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.

Programación I 155<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 />

Permite que automáticamente, al crear un objeto utilizándolo, tome el color unColor y la chapa<br />

unaChapa.<br />

Se podría usar:<br />

Camion unCamion;<br />

unCamion = new Camion (“Rojo”,123);<br />

o, usando el constructor sin parámetros:<br />

unCamion = new Camion();<br />

unCamion.setColor(“Rojo”);<br />

unCamion.setChapa(123);<br />

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

unCamion.setColor(“verde”)<br />

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

Puede representar el año a partir del cual deben chequearse o no los camiones. Es de clase<br />

porque todos los camiones tienen una única fecha, aplicable a todos.<br />

Se puede inicializar, por ej. en 1996:<br />

Camion.setAño(1996);<br />

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

Eliminando el método que permite modificarla, se permite setearla solamente en el constructor.<br />

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

Agregar una variable de instancia boolean estaALaVenta con métodos de acceso y<br />

modificación.<br />

Se podría poner dos métodos de seteo: setEstaALaVenta y setNoEstaALaVenta, ambos sin<br />

parámetros.<br />

Se usaría:<br />

unCamion.setEstaALaVenta();<br />

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

Agregar una variable de instancia modelo con los métodos de acceso y modificació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 />

public boolean leTocaRevision() {<br />

return this.getModelo() < Camion.getAño();<br />

}<br />

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

información.<br />

Agregar una variable de clase, ya inicializada en 0. En los constructores, incrementarla.<br />

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

No compila.<br />

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

Definir una clase con variables de instancia: cilindrada y tipo de combustible. También los<br />

métodos adecuados, por ejemplo: setMotorGasoil, setMotorDiesel, etc.<br />

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

adecuado.

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

Saved successfully!

Ooh no, something went wrong!