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 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.