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.
58 Programación I<br />
5.5.6 Comparación de objetos<br />
Se desea comparar camiones por su color. En el programa de prueba se querría poder poner:<br />
if (c1.tieneMismoColor(c2)) {<br />
System.out.println(“Son del mismo color “);<br />
}<br />
else {<br />
System.out.println(“Son de diferente color “);<br />
}<br />
El método tieneMismoColor(Camion) debe agregarse en la clase Camión. Recibe como<br />
parámetro el objeto camión con el cual quiero comparar.<br />
En la clase Camión:<br />
public class Camion {<br />
// variables de instancia<br />
private int chapa;<br />
private String color;<br />
// métodos de acceso y modificación<br />
public int getChapa() {<br />
return chapa;<br />
}<br />
public void setChapa(int unaChapa) {<br />
chapa = unaChapa;<br />
}<br />
public String getColor() {<br />
return color;<br />
}<br />
public void setColor(String unColor) {<br />
color = unColor;<br />
}<br />
// Para imprimir<br />
@ Override<br />
public String toString() {<br />
return “Camion de color “ + this.getColor() + “ con chapa “+ this.getChapa();<br />
}<br />
// Para comparar<br />
public boolean tieneMismoColor(Camion unCamion) {<br />
return this.getColor().equals(unCamion.getColor());<br />
}<br />
}<br />
5.5.7 Inicialización: constructores<br />
Se desea que al crear el camión ya venga con valores iniciales: color blanco y chapa 100. Para<br />
ello es necesario definir los constructores. Dichos métodos son invocados automáticamente al<br />
crear objetos de esa clase.