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 69<br />

// Impresión<br />

@Override<br />

public String toString() {<br />

String texto;<br />

texto = "";<br />

if (Temperatura.EscalaPorDefecto.equals("Celsius")) {<br />

texto= this.getCelsius() + " grados celsius";<br />

}<br />

if (Temperatura.EscalaPorDefecto.equals("Fahrenheit")) {<br />

texto= this.getFahrenheit() + " grados fahrenheit";<br />

}<br />

if (Temperatura.EscalaPorDefecto.equals("Kelvin") ){<br />

texto=this.getKelvin() + " grados kelvin";<br />

}<br />

return texto;<br />

}<br />

}<br />

¿Qué problemas y, o, elementos nuevos tiene? Algunos son:<br />

- no es un buen diseño poner ‘c’ o ‘f’, pues quien utilice la clase no tiene forma de saber<br />

(salvo previa inspección del código) qué letra debe usar;<br />

- la variable de clase está sin inicializar (escala por defecto);<br />

- el nombre de la variable de clase abarca mucho: "escala por defecto", no es claro que<br />

es por defecto para la impresión;<br />

- aparece la sentencia switch. La veremos detalladamente enseguida;<br />

- se recomienda por claridad siempre poner una única sentencia en cada línea;<br />

- se usan tipos de parámetros diferentes para la misma cosa: a veces float, a veces int.<br />

No es conveniente hacer esto;<br />

- la firma del método equals será revisada luego.<br />

6.5 Sentencia switch<br />

El formato genérico de la sentencia switch es:<br />

switch (variable) {<br />

case a: {<br />

....<br />

break; }<br />

case b: {<br />

....<br />

break; }<br />

case c: {<br />

....<br />

break; }<br />

....<br />

}<br />

}<br />

variable refiere a una variable de tipo int, char, long, short o byte. a, b, y c refieren a posibles<br />

valores de la variable dada. Se pueden poner más opciones. El funcionamiento de esta estructura<br />

es: evalúa el valor de la variable, en función de este resultado ejecuta la opción a, b,… según el<br />

valor. Es sumamente recomendable poner break en cada salida porque sino sigue ejecutando las<br />

otras opciones. Se verá más adelante un ejemplo detallado.

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

Saved successfully!

Ooh no, something went wrong!