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.

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.

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

Saved successfully!

Ooh no, something went wrong!