sacar el perimetro y area de las figuras usando herencia y metodos get y set
Publicado por nancy (2 intervenciones) el 10/10/2014 08:17:28
estoy empezando a programar ,se supone que debo sacar el perimetro y area de las figuras
usando herencia y metodos get y set --tengo lo siguiente --- no se cuales son los errores--
les agradezco su ayuda
usando herencia y metodos get y set --tengo lo siguiente --- no se cuales son los errores--
les agradezco su ayuda
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
package practica1;
public abstract class Figura{
double area;
double perimetro;
public void setArea(double v_area){
area=v_area;
}
public void setPerimetro(double v_perimetro){
perimetro=v_perimetro;
}
public double getArea(){
return area;
}
public double getPerimetro(){
return perimetro;
}
}
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
public class Circulo extends Figura {
int radio;
public void AreaCirculo(){
area=(3.1416*radio*radio);
radio=(int) Double.parseDouble(JOptionPane.showInputDialog("dame radio"));
}
public void setArea(double v_area){
area=v_area;
}
public void setPerimetro(double v_perimetro){
perimetro=v_perimetro;
}
public double getArea(){
return area;
}
public double getPerimetro(){
return perimetro;
}
}
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
public class Cuadro extends Figura {
public void Cuadrado(){
int lado=5;
int area;
area=lado*lado;
}
public void setArea(double v_area){
area=v_area;
}
public void setPerimetro(double v_perimetro){
perimetro=v_perimetro;
}
public double getArea(){
return area;
}
public double getPerimetro(){
return perimetro;
}
}
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
public class Rectangulo extends Figura {
public void AreaRectangulo(){
int base,altura,area;
base=Integer.parseInt(JOptionPane.showInputDialog("dame base"));
altura=Integer.parseInt(JOptionPane.showInputDialog("dame altura"));
area=base*altura;
}
public void setArea(double v_area){
area=v_area;
}
public void setPerimetro(double v_perimetro){
perimetro=v_perimetro;
}
public double getArea(){
return area;
}
public double getPerimetro(){
return perimetro;
}
}
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
public class Triangulo extends Figura {
double base ,altura,area;
public void AreaTriangulo(){
base=Double.parseDouble(JOptionPane.showInputDialog("dame base"));
altura=Integer.parseInt(JOptionPane.showInputDialog("dame altura"));
area=(base*altura)/2;
}
public void setArea(double v_area){
area=v_area;
}
public void setPerimetro(double v_perimetro){
perimetro=v_perimetro;
}
public double getArea(){
return area;
}
public double getPerimetro(){
return perimetro;
}
}
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
public class Test {
public static void main(String[] args, Iterable<Figura> arrFiguras){
Figura Circulo=new Circulo();
Figura Triangulo=new Triangulo();
Figura Rectangulo=new Rectangulo();
Figura Cuadro=new Cuadro();
for (Figura figura : arrFiguras) {
String nombreFigura = Triangulo.getClass().getSimpleName();
System.out.println("Perímetro del" +Cuadro + "es: "+Cuadro.getPerimetro());
System.out.println("Área del " +Cuadro + " es:" + Cuadro.getPerimetro());
}
}
}
Valora esta pregunta


0