FIGURA.
JAVA
public void setX(int x) { this.x = x;
package pckherenciafigura;
import [Link]; public abstract class Figura { private String nombre; private int x; private int y;
public int getY() { return y; }
public void setY(int y) { this.y = y;
public abstract void dibujar(Graphics g); public String getNombre() { return nombre; } }
public void setNombre(String nombre) { [Link] = nombre; }
public int getX() { return x; }
FIGURA2D
package pckherenciafigura;
FIGURA3D
package pckherenciafigura;
/** * * @author Administrador */ public abstract class Figura2D extends Figura {
/** * * @author Administrador */ public abstract class Figura3D extends Figura {
public abstract double area(); public abstract double perimetro(); } }
public abstract double volumen();
[Link]
package pckherenciafigura; public class Main { public static void main(String[] args) {
[Link]( new Runnable() { public void run() { new FrmFiguras().setVisible(true); } }); } }
[Link]
package pckherenciafigura; public double area() { return ( [Link] * radio * radio ); import [Link]; }
public class Circulo extends Figura2D {
//Circunferencia public double perimetro() {
private double radio; } public Circulo(double radio) { setNombre("Circulo"); setX(0); setY(0); [Link] = radio; } }
return (2 * [Link] * radio);
public double diametro() { return (2 * radio);
public void dibujar(Graphics g) { [Link]( getX(), getY(), (int)radio, (int)radio);
public double getRadio() { return radio; } }
public void setRadio(double radio) { [Link] = radio; }
[Link]
} package pckherenciafigura; import [Link];
[Link] = alto;
public double getAncho() { return ancho;
public class Rectangulo extends Figura2D {
} public void setAncho(double ancho) { [Link] = ancho;
private double ancho; private double alto;
} public double area() { return (ancho * alto);
public Rectangulo(double ancho, double alto) { setNombre("Rectangulo"); setX(0); setY(0); [Link] = ancho; [Link] = alto; }
} public double perimetro() { return (2 * ancho + 2 * alto); } public void dibujar(Graphics g) { [Link](getX(), getY(), (int)ancho, (int)alto); }
public double getAlto() { return alto; } }
public void setAlto(double alto) {