Advertisement
Guest User

Untitled

a guest
Oct 23rd, 2017
81
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 2.03 KB | None | 0 0
  1. Ejercicio 9:
  2. Crea la clase Punto. Que tiene dos miembros, la abscisa x y la ordenada y de un punto del plano.
  3. Definimos dos constructores uno por defecto que sitúa el punto en el origen, y otro constructor
  4. explícito que proporciona las coordenadas x e y de un punto concreto.
  5. • La función miembro desplazar simplemente cambia la posición del punto desde (x, y) a
  6. (x+dx, y+dy). Recibe en sus dos parámetros dx y dy, (el desplazamiento del punto) y
  7. actualiza las coordenadas x e y del punto. La función no retorna ningún valor.
  8. Crea la clase Rectangulo. Que tiene dos miembros, el origen que es un objeto de la clase Punto y
  9. las dimensiones ancho y alto.
  10. -El constructor por defecto, crea un rectángulo situado en el punto 0,0 y con dimensiones nulas.
  11. -El constructor explícito crea un rectángulo situado en un determinado punto p y con unas
  12. dimensiones que se le pasan en el constructor.
  13. -Definimos otros dos constructores en términos del constructor explícito usando la palabra
  14. reservada this.
  15. • El primero crea un rectángulo de dimensiones nulas situado en el punto p.
  16. • El segundo, crea un rectángulo de unas determinadas dimensiones situándolo en el punto 0,
  17. 0. Dentro del cuerpo de cada constructor se llama al constructor explícito mediante this
  18. pasándole en sus parámetros los valores apropiados.
  19. -Creamos un método para desplazar un rectángulo: trasladamos su origen (esquina superior
  20. izquierda) a otra posición, sin cambiar su anchura o altura. Desde el objeto origen, llamamos a la
  21. función desplazar, miembro de la clase Punto.
  22. -Creamos otro método que calcule el área del rectángulo.
  23. -Probar el siguiente main():
  24. public class RectanguloApp {
  25. public static void main(String[] args) {
  26. Rectangulo rect1=new Rectangulo(100, 200);
  27. Rectangulo rect2=new Rectangulo(new Punto(44, 70));
  28. Rectangulo rect3=new Rectangulo();
  29. rect1.desplazar(40, 20);
  30. System.out.println("el área es "+rect1.calcularArea());
  31. int areaRect=new Rectangulo(100, 50).calcularArea();
  32. System.out.println("el área es "+areaRect);
  33. }
  34. }
  35. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement