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:
Y mi subclase, la cual es donde pongo valores: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(" "); } } }
Código:
Tomando en cuenta esto, como puedo hacer para calcular área y perímetro del trapecio?:class democuadri{ public static void main (String args[]){ double l1=10; double l2=0; cuadrilatero M = new cuadrilatero(l1,l2); M.mostrar_val(); } }
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 :)