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.
68 Programación I<br />
}<br />
}<br />
unaT2.setKelvin(373);<br />
unaT.setCelsius(100);<br />
System.out.println("Debe ser verdadero: " + unaT.equals(unaT2)); // sale true<br />
package temperatura;<br />
public class Temperatura {<br />
// variable de clase: Escala por Defecto<br />
private static String EscalaPorDefecto;<br />
// variables de instancia: Celsius<br />
private double celsius;<br />
// constructores<br />
public Temperatura() {<br />
this.setCelsius(0.00);<br />
}<br />
public Temperatura(float unaT, char unidad) {<br />
switch (unidad) {<br />
case 'f': {this.setFahrenheit(unaT); break; }<br />
case 'c': {this.setCelsius(unaT); break; }<br />
case 'k': {this.setKelvin(unaT);break; }<br />
}<br />
}<br />
// acceso y modificación var de clase<br />
public static void setEscalaPorDefecto (String unaE) {<br />
EscalaPorDefecto = unaE;<br />
}<br />
public static String getEscalaPorDefecto() {<br />
return EscalaPorDefecto;<br />
}<br />
// acceso y modificación var instancia celsius<br />
public double getCelsius() {<br />
return celsius;<br />
}<br />
public void setCelsius(double unaC) {<br />
celsius = unaC;<br />
}<br />
public double getFahrenheit() {<br />
return this.getCelsius() * 9 / 5 + 32;<br />
}<br />
public void setFahrenheit(double unaF) {<br />
this.setCelsius ((unaF - 32)*5/9);<br />
}<br />
public void setKelvin (double unaK ) {<br />
this.setCelsius(unaK - 273.00);<br />
}<br />
public double getKelvin() {<br />
return this.getCelsius() + 273.00;<br />
}<br />
// comparación<br />
public boolean equals(Temperatura unaT) {<br />
return unaT.getCelsius() == this.getCelsius();<br />
}