Buen día/tarde/noche :)
Recién comienzo con éste lenguaje de programación y he estado haciendo unos ejercicios, pero me quedé pensando cómo podría hacer una clase, en este caso, cuadrialtero, la cual me arrojara métodos tales como calcular perímetro y área, y además que diferencie entre tres tipos de cuadrialteros según el dato que asigno (base, altura, lado, etc.).
Al código.
Tengo mi clase:
Código:
class cuadrilatero{
double lado1;
double lado2;
public cuadrilatero (double l1, double l2)
{
lado1=l1;
lado2=l2;
}
public void mostrar_val(){
if(lado1>0&&lado2<=0){
System.out.println(" ");
System.out.println(" El cuadrado tiene");
System.out.println(lado1+ " por lado ");
double ar;
ar=lado1*lado1;
System.out.println(" ");
System.out.println(" El area del cuadrado es: "+ar);
double perim;
perim=lado1+lado1+lado1+lado1;
System.out.println(" ");
System.out.println(" El perimetro del cuadrado es: "+perim);
System.out.println(" ");
}
if(lado1>0&&lado2>0){
System.out.println(" ");
System.out.println(" El rectangulo tiene");
System.out.println(lado1+ " de un lado ");
System.out.println(" y"+lado2+ " del otro lado ");
double arr;
arr=lado1*lado2;
System.out.println(" ");
System.out.println(" El area del rectangulo es: "+arr);
double perimr;
perimr=lado1+lado2+lado1+lado2;
System.out.println(" ");
System.out.println(" El perimetro del rectangulo es: "+perimr);
System.out.println(" ");
}
}
}
Y mi subclase, la cual es donde pongo valores:
Código:
class democuadri{
public static void main (String args[]){
double l1=10;
double l2=0;
cuadrilatero M = new cuadrilatero(l1,l2);
M.mostrar_val();
}
}
Tomando en cuenta esto, como puedo hacer para calcular área y perímetro del trapecio?:
Trapecio (área y perímetro)
((Base mayor+ base menor)*altura)/2
Sólo le envío los datos desde mi subclase y hago la misma validación que para el rectángulo y el cuadrado?
Saludos :)