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