Java
Java
JAVA
package pckherenciafigura;
import java.awt.Graphics; public abstract class Figura { private String nombre; private int x; private int y;
public abstract void dibujar(Graphics g); public String getNombre() { return nombre; } }
FIGURA2D
package pckherenciafigura;
FIGURA3D
package pckherenciafigura;
MAIN.JAVA
package pckherenciafigura; public class Main { public static void main(String[] args) {
CIRCULO.JAVA
package pckherenciafigura; public double area() { return ( Math.PI * radio * radio ); import java.awt.Graphics; }
private double radio; } public Circulo(double radio) { setNombre("Circulo"); setX(0); setY(0); this.radio = radio; } }
TRIANGULO.JAVA
} package pckherenciafigura; import java.awt.Graphics;
this.alto = alto;
public Rectangulo(double ancho, double alto) { setNombre("Rectangulo"); setX(0); setY(0); this.ancho = ancho; this.alto = alto; }
} public double perimetro() { return (2 * ancho + 2 * alto); } public void dibujar(Graphics g) { g.drawRect(getX(), getY(), (int)ancho, (int)alto); }