Java - Ayuda clases en java

 
Vista:

Ayuda clases en java

Publicado por Pepe (1 intervención) el 15/03/2010 18:17:04
Hola tengo un ejercicio que no se como terminarlo me estoy volviendo loco. Esto es lo que hasta ahora tengo resuelto pero no se como seguir y menos como finalizarlo. Gracias por la ayuda.

Ejercicio:
Desarrolla un conjunto de clases que resuman de manera sencilla las ideas de agregación (definir un objeto como atributo de una clase), herencia y polimorfismo con Java. Construye para ello las siguientes clases:

Una clase Cero, que registre si un número es positivo. Implementa un constructor que inicialice el objeto a partir del signo de un número entero, y un método de comparación de igualdad con otros objetos de la misma clase.
Una clase Uno, que contenga un número entero y su signo (mediante un objeto de la clase Cero). Define un método de comparación (basado en el objeto agregado) y otro de incremento, así como un método imprimir.
Una clase Dos, que derive de la clase Uno y añada una cadena. Sobrescribe el método imprimir.
Una clase Tres, que derive de la clase Dos y añada un atributo float. Ilustra el funcionamiento dinámico de las clases anteriores y el polimorfismo con un ejemplo.

Codigo:
class Cero {
private boolean positivo;
Cero()
{

private double x1, y1, x2, y2;
}
Cero(int n){

if ( c < 0 ) System.out.println("es negativo");

else System.out.println("es positivo");
}

public boolean equals(Cero o){
Integer ingresado = new Integer(a);
comparado = new Integer(b);

if (cero.equals(0))
System.out.println("Los objetos son Iguales");
}else{
System.out.println("Distintos objetos");
}
}

class Uno {
/*Existirá una relación de composición*/
/*La clase uno estará formada por un elemento de la clase cero*/
private int dato;
Cero cer;
Uno(int a) {
/*Inicializará los elementos*/
}

public void imprime() {
/*Mostrará por pantalla los elementos*/
}

public void incrementa() {
/*incrementará el númer si antes era negativo y ahora pasa o positivo realizar los cambios oportunos*/
}

public boolean equals(Uno o){
/* verifica si son iguales*/
}
}

class Dos extends Uno {
private String cad;
Dos(String c){
/*defino un constructor*/
}
Dos(String c, int d){
/*defino un constructor*/
}
public void imprime() {
/*Deberá imprimir todos los elementos del objeto*/
}


}
}

class Tres extends Dos {
private float num;
Tres(float n, String c, int d){
/*constructor*/
}
public void imprime(String cad){
/* imprime todos los atributos del objet*/
}
public boolean equals(Tres o){
return num==o.num && super.equals(o);
}
}

public class Prueba{
public static void main(String[] args ){
/* Comprobaré que funciona correctamente*/

}
}
Valora esta pregunta
Me gusta: Está pregunta es útil y esta claraNo me gusta: Está pregunta no esta clara o no es útil
0
Responder