10.05.2014 Views

programación i - Universidad ORT Uruguay

programación i - Universidad ORT Uruguay

programación i - Universidad ORT Uruguay

SHOW MORE
SHOW LESS

You also want an ePaper? Increase the reach of your titles

YUMPU automatically turns print PDFs into web optimized ePapers that Google loves.

80 Programación I<br />

}<br />

// metodos de clase<br />

public static void setAño(int unAño) {<br />

Año = unAño;<br />

}<br />

public static int getAño(){<br />

return Año;<br />

}<br />

}<br />

1) ¿Cuál es la función del constructor Camion (String unColor, int unaChapa) ? Ejemplificar,<br />

anotando de dos formas diferentes el código de prueba necesario para crear un camión de color<br />

rojo y chapa 123.<br />

2) El camión creado en el punto anterior es pintado de verde. Anotar el código que refleje esto.<br />

3) ¿Qué puede representar la variable de clase Año? ¿Cómo se puede inicializar?<br />

4) ¿Cómo se puede asegurar que la chapa, una vez que fue asignada, no se modifique?<br />

5) Se quiere registrar si un camión está a la venta. Agregar el código y ejemplos de su uso.<br />

6) Guardar el modelo del camión (año de construcción).<br />

7) Agregar un método que permita saber si al camión le toca revisión (si el año del camión es<br />

anterior al Año, le toca).<br />

8) ¿Cuántos camiones fueron creados en esa clase? Analizar cómo se puede llevar esta<br />

información.<br />

9) ¿Qué pasaría si en el método toString se cambia la definición de public por private?<br />

10) Crear la clase Motor. Un motor tiene como atributos la cilindrada y el tipo de combustible.<br />

11) La impresión del motor debe mostrar todas sus características. Implementar el método<br />

adecuado.<br />

12) Agregar al camión un motor. Indicar el código necesario para acceder y modificar dicho<br />

atributo. Anotar también código para probarlo.<br />

13) La impresión del camión debe incluir también el detalle del motor.<br />

14) Al camión creado en 1), ponerle que el motor es a gasoil.<br />

Notar que la implementación de la asociación se realiza a través de objetos enteros, nunca por<br />

"parte" de objetos (como por ejemplo el nombre o número del objeto). Así, para asociar el<br />

camión y el motor, la clase Camión puede incluir una variable de tipo Motor. Si se asocia<br />

incorrectamente en la clase Camión un atributo de motor, como por ejemplo, el número de<br />

motor, se pierde la vinculación al objeto en sí (Ilustración 14 ¡Siempre referir al objeto entero!).

Hooray! Your file is uploaded and ready to be published.

Saved successfully!

Ooh no, something went wrong!