Universidad Privada San Pedro Tcnicas De Programacin II
Ing. Carlos Alberto Zelada Chvez 1
Desarrollar El Siguiente Ejercicio:
1. En un J Frame hacer el siguiente diseo:
Universidad Privada San Pedro Tcnicas De Programacin II
Ing. Carlos Alberto Zelada Chvez 2
Universidad Privada San Pedro Tcnicas De Programacin II
Ing. Carlos Alberto Zelada Chvez 3 Clase Abstracta Figuras (Principal):
public abstract class Figuras { public abstract double Area(); public abstract String Nombre(); public abstract void Imprimir(JTextArea Salida); }
Clase Heredada Circulo:
public class Circulo extends Figuras{ private double radio; private String nombre; public Circulo(double r) { radio=r; nombre="Circulo"; } public void Imprimir(JTextArea JTextSalida) { JTextSalida.append("Nombre: "+nombre+" Area:"+Area()); } public String Nombre() { return nombre; }
public double Area() { return 3.14*radio*radio; }
}
Clase Heredada Cuadrado:
public class Cuadrado extends Figuras{ private double lado; private String nombre; public Cuadrado(double l) { lado = l; nombre = "Cuadrado"; } public void Imprimir(JTextArea JTextSalida) { JTextSalida.append("Nombre: " + nombre + " Area:" + Area()); } Universidad Privada San Pedro Tcnicas De Programacin II
Ing. Carlos Alberto Zelada Chvez 4 public String Nombre() { return nombre; } public double Area() { return lado * lado; } }
Clase Heredada Triangulo:
public class Triangulo extends Figuras{ private double base,altura; private String nombre; public Triangulo(double b,double a) { base=b; altura=a; nombre="Triangulo"; } public void Imprimir(JTextArea JTextSalida) { JTextSalida.append("Nombre: "+nombre+" Area:"+Area()); } public String Nombre() { return nombre; }
public double Area() { return (base*altura)/2; }
}
Clase Arreglo de Objetos ConjuntoFiguras:
public class ConjuntoFiguras { private Figuras fig[] = new Figuras[30]; private int n; public ConjuntoFiguras() { n = 0; }
Universidad Privada San Pedro Tcnicas De Programacin II
Ing. Carlos Alberto Zelada Chvez 5 public void Agregar(Figuras f) { fig[n] = f; n++; }
public Figuras getFiguras(int x) { return fig[x]; } public int getNFiguras() { return n; } public double getAreaTotal() { double total=0; for(int i=0;i<getNFiguras();i++) { total+=fig[i].Area(); } return total; }
Graphics g = getGraphics(); cir.setVisible(false); int tx = Integer.parseInt(txtRadio.getText()); int ty = Integer.parseInt(txtRadio.getText()); g.setColor(Color.red); g.drawOval(400, 200, tx, tx);
Boton Imprimir (Operaciones):
SalidaActualiza.setText(""); for (int i = 0; i < CF.getNFiguras(); i++) {