Documentos de Académico
Documentos de Profesional
Documentos de Cultura
package polimorfismo;
Atributos base y altura, definidos como final (no permitirá crear los sets de los atributos)
Constructor con 2 argumentos
Crear los gets de los atributos
Y crear 2 métodos polimórficos para calcular la área y perímetro que aunque no serán resultas por la clase
base ( Figura), servirán para que las clases derivadas la resuelvan. Por lo tanto
package polimorfismo;
}
Tercero: Agregar una clase java llamada Rectangulo que sea derivada de la clase Figura
No es adecuado dejar que java nos ubique un constructor sin argumento por defecto al ejecutar, debido a
que se debe agregar el constructor de la clase base que si tiene parámetros.
Al crear el constructor emplear super
Y sobrescribir los métodos áreas y perímetro, ubicando las verdaderas operaciones que la clase Figura no
pudo resolver (existen tantas figuras y cada una tiene sus propias fórmulas de cálculos).
package polimorfismo;
public class Rectangulo extends Figura{
Cuarto: Agregar una clase java llamada Triangulo que sea derivada de la clase Figura
No es adecuado dejar que java nos ubique un constructor sin argumento por defecto al ejecutar, debido a
que se debe agregar el constructor de la clase base que si tiene parámetros.
Al crear el constructor emplear super
Y sobrescribir los métodos áreas y perímetro, ubicando las verdaderas operaciones que la clase Figura no
pudo resolver (existen tantas figuras y cada una tiene sus propias fórmulas de cálculos).
package polimorfismo;
public class Triangulo extends Figura{
public Triangulo(int base, int altura) {
super(base, altura);
}
public double hipotenusa() {
return Math.sqrt(Math.pow(getBase(), 2)+Math.pow(getAltura(), 2));
}
@Override
public double area() {
return (getBase()*getAltura())/2;
}
@Override
public double perimetro() {
return getBase()+getAltura()+hipotenusa();
}
}
Quinto: Agregar un JFrame Form llamada frmfigura , este automática mente será derivado de JFrame
Cambiar la etiqueta
package polimorfismo;
import java.util.ArrayList;
import javax.swing.JOptionPane;
public class FrmFigura extends javax.swing.JFrame {
ArrayList<Figura> list=new ArrayList<>();
private javax.swing.JButton btnLimpiar;
private javax.swing.JButton btnRectangulo;
private javax.swing.JButton btnTriangulo;
private javax.swing.JScrollPane jScrollPane1;
private javax.swing.JTable jtFigura;
private javax.swing.JLabel lblAltura;
private javax.swing.JLabel lblBase;
private javax.swing.JLabel lblFigura;
private javax.swing.JTextField txtAltura;
private javax.swing.JTextField txtBase;
jtFigura.setModel(new javax.swing.table.DefaultTableModel(
matriz,
new String[]{
"Base", "Altura", "Area", "Perimetro"
}
));
package polimorfismo;