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.

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

}

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

Saved successfully!

Ooh no, something went wrong!