public class Temperatura
{
private double Celsius ;
private double Fahrenheit ;
private double Kelvin ;
public Temperatura(double Celsius, double Fahrenheit , double Kelvin){
setCelsius( Celsius );
setFahrenheit( Fahrenheit );
setKelvin( Kelvin );
}
public void setCelsius(double Celsius){
this.Celsius=Celsius;
}
public double getCelsius(){
return Celsius;
}
public void setFahrenheit(double Fahrenheit){
this.Fahrenheit = Fahrenheit ;
}
public double getFahrenheit(){
return Fahrenheit ;
}
public void setKelvin(double Kelvin ){
this.Kelvin = Kelvin ;
}
public double getKelvin(){
return Kelvin ;
}
public void CalcularCelsius(){
//Celsius
this.Celsius=Celsius ;
this.Fahrenheit = ( (Celsius * (9/5))+32);
this.Kelvin= ( Celsius + 273.15 );
}
public void CalcularFahrenheit(){
//Fahrenheit
this.Celsius =( ((Fahrenheit - 32) * (5/9)) );
this.Fahrenheit= ( Fahrenheit );
this.Kelvin =( ((Fahrenheit-32) * (5/9)) + 273.15 );
}
public void CalcularKelvin(){
//Kelvin
this.Celsius = ( Kelvin-273 );
this.Fahrenheit =( (((Kelvin - 273.15) *9/5) +32) );
this.Kelvin = (Kelvin);
}
}
import static org.junit.Assert.assertEquals;
import org.junit.Before;
import org.junit.Test;
public class TesteTemperatura
{
private static final double DELTA = 0.001;
private Temperatura temperatura;
@Before
public void antesDeCadaTeste() {
temperatura = new Temperatura( 0 , 0, 0);
}
@Test
public void deveTerOsEstadoInicialZero() {
assertEquals(0, temperatura.getCelsius(), DELTA);
assertEquals(0, temperatura.getFahrenheit(), DELTA);
assertEquals(0, temperatura.getKelvin(), DELTA);
}
@Test
public void deveSerPossivelAlterarATemperaturaEmCelcisus() {
temperatura.setCelsius(30);
assertEquals(30, temperatura.getCelsius(), DELTA);
assertEquals(86, temperatura.getFahrenheit(), DELTA);
assertEquals(303.15, temperatura.getKelvin(), DELTA);
}
@Test
public void deveSerPossivelAlterarATemperaturaEmFahrenheit() {
temperatura.setFahrenheit(50);
assertEquals(10, temperatura.getCelsius(), DELTA);
assertEquals(50, temperatura.getFahrenheit(), DELTA);
assertEquals(283.15, temperatura.getKelvin(), DELTA);
}
@Test
public void deveSerPossivelAlterarATemperaturaEmKelvin() {
temperatura.setKelvin(273.15);
assertEquals(0, temperatura.getCelsius(), DELTA);
assertEquals(32, temperatura.getFahrenheit(), DELTA);
assertEquals(273.15, temperatura.getKelvin(), DELTA);
}
}