clase triangulo abstracto------------------------------------------------------------------------
abstract class triangulo {
private int lado1;
private int lado2;
private int lado3;
triangulo(int l1, int l2, int l3) {
lado1=l1;
lado2=l2;
lado3=l3;
}
abstract String tipo();
abstract String MostrarPerimetro();
int perimetro() {return lado1+lado2+lado3;}
}
clase es_rectangulo----------------------------------------------------------------------
public class es_rectangulo extends triangulo {
es_rectangulo(int l1, int l2, int l3) {
super(l1, l2, l3);
}
String tipo(){
return "es de tipo rectangulo";
}
String MostrarPerimetro(){
return "su perimetro es: " + perimetro();
}
}
es_isosceles--------------------------------------------------------------------------------------
public class es_isosceles extends triangulo {
es_isosceles (int l1, int l2){
super(l1, l1,l2);
}
String tipo(){return "es de tipo isosceles";}
String MostrarPerimetro(){
return "su perimetro es: "+perimetro();
}
}
es_escaleno-----------------------------------------------------------------------------------------
public class es_escaleno extends triangulo {
es_escaleno (int l1, int l2, int l3){
super(l1, l2, l3);
}
String tipo(){return "es de tipo escaleno";}
String MostrarPerimetro(){
return "su perimetro es: "+perimetro();
}
}
es_equilatero----------------------------------------------------------------------------------------------
public class es_equilatero extends triangulo {
es_equilatero (int l1){
super(l1, l1, l1);
}
String tipo(){return "es de tipo Equilatero";}
String MostrarPerimetro(){
return "su perimetro es: "+perimetro();
}
}
clase ejecutar-------------------------------------------------------------------------------
public class ejecutar {
static void perimetro(triangulo[] e){
for(int i=0; i<e.length; i++){
System.out.println(e[i].tipo());
System.out.println(e[i].MostrarPerimetro());
}
}
public static void main(String[] args){
triangulo[] figuras=new triangulo[4];
int i=0;
figuras[i++]=new es_rectangulo(2, 3, 4);
figuras[i++]=new es_escaleno(3, 4, 5);
figuras[i++]=new es_isosceles(3,4);
figuras[i++]=new es_equilatero(5);
perimetro(figuras);
}
}
No hay comentarios:
Publicar un comentario