programación i - Universidad ORT Uruguay
programación i - Universidad ORT Uruguay
programación i - Universidad ORT Uruguay
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.