Lic. Alfredo Enrique Zelaya Mejia
Contador y Auditor
Visite la pagina web aqui
Crearemos cuatro classes; tres clases seran las que se utilizaran para delimitar los objetos y una clase sera el Demo que correrá las clases anteriores
A continuacion la creacion de la clase Figura:
package sobre_escritura;
public class Figura {
private double a, b;
//creamos un metodo sin parametros
public Figura() {
this.a = 0.0;
this.b = 0.0;
}
//cramos un metodo con parametros
public Figura(double a, double b) {
this.a = a;
this.b = b;
}
public double area() {
return 0.0;
}
//retorna el valor de la variable a
public double getA() {
return a;
}
//retorna el valor de la variable b
public double getB() {
return b;
}
}
Ahora la cracion de la clase Rectangulo:
package sobre_escritura;
public class Rectangulo extends Figura {
public Rectangulo() {
}
public Rectangulo(double a, double b) {
super(a, b);
}
//@Override es el indicador de que se está sobreescribiendo las variables
@Override
public double area() {
return getA() * getB();
}
}
Ahora la creacion de la clase TrianguloRectangulo:
package sobre_escritura;
public class TrianguloRectangulo extends Figura {
public TrianguloRectangulo() {
}
public TrianguloRectangulo(double a, double b) {
super(a, b);
}
@Override
public double area() {
return (getA() * getB()) / 2;
}
}
Ahora la creacion de DemoFigura:
package sobre_escritura;
import javax.swing.JOptionPane;
public class DemoFigura {
public static void main(String[] args) {
Rectangulo rectangulo = new Rectangulo(4.5, 6.7);
JOptionPane.showMessageDialog(null, "el area del rectangulo es: " + rectangulo.area(), "Area del rectangulo", JOptionPane.INFORMATION_MESSAGE);
TrianguloRectangulo triangulo = new TrianguloRectangulo(4.5, 6.7);
JOptionPane.showMessageDialog(null, "el area del triangulo es: " + triangulo.area(), "Area del triangulo", JOptionPane.INFORMATION_MESSAGE);
}
}
No hay comentarios:
Publicar un comentario