Fundamentos de java en gnu linux

Page 101

2. Implemente una clase Address para representar una direccion postal de correo. 3. Implemente una clase Phone para representar numeros telefonicos.

4. Implemente una clase Email para representar direcciones de Correo. 5. Implemente una clase Url para representar una direccion de Internet.

6. Modifique la clase Person del Ejemplo0702 agregandole los siguientes 6 campos. protected Phone phone; // telefono del hogar protected Email email; // direccion de correo protected Url url; // Pagina Web

7. Implemente una clase de cuerpos celestiales (Sol, luna, marte, etc). Incluya los siguientes campos. private String name; // ejemplo “Dr” private double mass; // en gramos private double diameter; // en kilometros” private double period; // en dias terrestres” private CelestialBody orbits; private CelestialBody next; private CelestialBody list; El campo list mantiene una lista vinculada de todos los objetos creados, similar a esa de Ejemplo0704.

8. Modifique la clase Person definida en Ejemplo0703, agregandole los siguientes campos: protected int number; // el nuemro de objetos protected static int count; // numero de objetos tipo Person en el arbol

Agregue a cada constructor una sentencia que incremente el countador y modifique el metodo toString() para que imprima la cuenta actual. Luego pruebe la clase modificada. Si se ejecuta igual sobre la misma data del Ejemplo0703, su salida debe parecerse a esta: William Windsor (M) #1 Mother: Diana Sopencer (F) #2 Father: Edward Spencer (M) #4 Father: Charles Windsor (M) #3 Mother: Elizabeth Windsor (F) #5 Mother: Elizabeth Bowes-Lyon (F) #7 Father: George Windsor (M) #8 Father: Philip Mountbatten (M) #6 Esto demuestra, que el objeto Charles fue el tercero creado. 9. Modifique el metodo insert() de la clase Friend definida en Ejemplo0704 para que los objetos sean insertados en una lista alfabeticamente. Use el metodo compareTo() en la clase String para determinar el orden alfabetico de las dos cadenas p y q asi: (p.name.compareTo(q.name) < 0) //significa que p precede a q (p.name.compareTo(q.name) == 0) //significa que p es igual a q (p.name.compareTo(q.name) > 0) //significa que p sigue a q 10. Modifique la clase Friend en Ejemplo0704 para que seda una subclase de la clase Person.

101


Issuu converts static files into: digital portfolios, online yearbooks, online catalogs, digital photo albums and more. Sign up and create your flipbook.