Enlace al sitio web de Miguel Toro sobre programación.
Implementar las clases Punto , Circulo y Cilindro con el protocolo que aparece en el siguiente diagrama de clases (añadiendo constructores por defecto y por parámetros).
Donde los métodos con el mismo nombre que los atributos de cada clase permiten conocer o modificar su valor. El método trasladar() desplaza el objeto, incrementando en “a ” unidades su abcisa, y en “b ” unidades su ordenada.
En la Clase Punto hay un método distancia que calcula la distancia entre dos puntos.
El método toString() devuelve un String con la representación del objeto que queramos que aparezca cuando se mande imprimir dicho objeto.
Probar el funcionamiento de las clases con la siguiente aplicación y a continuación ejecutad el programa, paso a paso, utilizando las distintas opciones del depurador.
public class TestCilindro {
public static void main(String[] args) {
Punto centroBase = new Punto(3.0, 5.0);
Circulo base = new Circulo(centroBase, 4.0);
Cilindro miCilindro = new Cilindro(base, 10.0);
System.out.println(miCilindro);
miCilindro.trasladar(2.0, 2.0);
System.out.println(miCilindro);
System.out.println(
new Cilindro(new Circulo(new Punto(3.0, 5.0), 4.0), 10.0));
}
}
Identifique las líneas de código incorrectas y modifíquelas para dar una solución correcta:
ClaseA a =new ClaseA();
ClaseB b=a;
ClaseC c=new ClaseC();
a=c;
c=new ClaseC();
c=a;
ClaseB b=new ClaseC();
c=b;
Mapas de datos: colecciones de pares de datos <clave, valor>.
Mas información en el enlace siguiente: Mapas de datos en Java