Está en la página 1de 2

UNIVERSIDAD NACIONAL MAYOR DE SAN MARCOS

Facultad de Ingeniera de Sistemas e Informatica


Curso ALGORITMICA II
Prof. G. A. Salinas A.
Clases Abstractas
Tarea 1
Complete la siguiente implementacion.
Figura

Circulo

Clases Abstractas

Punto

Elipse

Paralelogramo

Cuadra
do

Rombo

Rectngulo

public abstract class Figura { // Abstracta


public abstract String toString();
public abstract void leer();
public abstract boolean esCerrada();
}
class Punto extends Figura {
private double x;
private double y;

public void ponX(double d) {


x = d;
}
public void ponY(double d) {
y = d;
}
public void desplaza(double deltaX, double
deltaY) {
x += deltaX;
y += deltaY;
}
//Implementa tos los metodos de la clase
abstracta
public String toString(){
return "(" + x + "," + y + ")";
}

public Punto() {
x = 0;
y = 0;
}
public Punto(double cx, double cy) {
x = cx;
y = cy;
}

public boolean esCerrada() {


return false;
}

public double getX() {


return x;
}
public double getY() {
return y;
}

public void leer() {


}
}

esquina.desplaza(deltaX, deltaY);
}
class Cuadrado extends Paralelogramo {
protected double lado;

public void leer() {


}

public Cuadrado() {
super();
lado = 0;
}

}
abstract class Paralelogramo extends Figura {
protected Punto esquina;

public double getLado() {


return lado;
}
public void ponLado(double d) {
lado = d;
}

public Paralelogramo() {
esquina = new Punto(0, 0);
}
public Punto getEsquina() {
return esquina;
}
public void ponEsquina(Punto p) {
esquina = p;
}

// Implementa los otros dos mtodos


abstractos
public String toString() {
return "[" + esquina.toString() + ", " + lado +

// Implementa uno de los mtodos abstractos


// porque todos los paralelogramos son
cerrados.
public boolean esCerrada() {
return true;
}
}

"]";
}
public void desplaza(double deltaX, double
deltaY) {
Tarea 2.
Implementar la siguiente clase de herencia.
Empleado

EmpleadoHoras

Gerente

Vendedor

GerenteVentas

También podría gustarte