Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- public class PronosticoSemanal {
- private double [] semana;
- /**
- * post: inicializa las temperaturas de la semana en 0. */
- public PronosticoSemanal () {
- semana = new double [7];
- for (int i = 0; i < semana.length; i++){
- semana [i] = 0;
- }
- }
- /**
- * pre: se ingresa una temperatura en centigrados y un día de acuerdo a:
- * 0 = lunes;
- * 1 = martes;
- * 2 = miercoles;
- * 3 = jueves;
- * 4 = viernes;
- * 5 = sabado;
- * 6 = domingo;
- * @param dia
- * @param temperatura
- */
- public void modificarTemperatura (int dia, double temperatura){
- validarDia (dia);
- validarTemperatura (temperatura);
- semana [dia] = temperatura;
- }
- public void validarDia (int dia){
- if (dia < 0 || dia > 6){
- Error diaFueraDeRango = new Error ("El día no está comprendido dentro del rango");
- throw diaFueraDeRango;
- }
- }
- public void validarTemperatura (double temperatura){
- if (temperatura < -40 || temperatura > 50){
- Error temperaturaFueraDeRango = new Error ("El sol se comió la tierra");
- throw temperaturaFueraDeRango;
- }
- }
- public double getTemperatura(int dia){
- validarDia(dia);
- return semana[dia];
- }
- public double getTemperaturaMaxima(){
- double temperaturaMaxima = -40;
- for (int i = 0; i < semana.length; i++){
- if (semana[i] > temperaturaMaxima){
- temperaturaMaxima = semana[i];
- }
- }
- return temperaturaMaxima;
- }
- public double getTemperaturaMinima(){
- double temperaturaMinima = -40;
- for (int i = 0; i < semana.length; i++){
- if (semana[i] > temperaturaMinima){
- semana[i] = temperaturaMinima;
- }
- }
- return temperaturaMinima;
- }
- }
- import org.junit.Before;
- import org.junit.Test;
- import org.junit.Assert;
- public class PruebaPronosticoSemanal {
- PronosticoSemanal pronostico;
- @Before
- public void crearPronosticoSemanal() {
- PronosticoSemanal pronostico = new PronosticoSemanal();
- this.pronostico = pronostico;
- }
- @Test
- public void modificarTemperaturaLunes(){
- pronostico.modificarTemperatura(0, 40);
- Assert.assertEquals(pronostico.getTemperatura(0), 40, 0.001);
- }
- @Test
- public void modificarTemperaturaMartes(){
- pronostico.modificarTemperatura(1, 30);
- Assert.assertEquals(pronostico.getTemperatura(1), 30, 0.001);
- }
- @Test
- public void modificarTemperaturaMiercoles(){
- pronostico.modificarTemperatura(2, 30);
- Assert.assertEquals(pronostico.getTemperatura(2), 30, 0.001);
- }
- @Test
- public void modificarTemperaturaJueves(){
- pronostico.modificarTemperatura(3, 30);
- Assert.assertEquals(pronostico.getTemperatura(3), 30, 0.001);
- }
- @Test
- public void modificarTemperaturaViernes(){
- pronostico.modificarTemperatura(4, 25);
- Assert.assertEquals(pronostico.getTemperatura(4), 25, 0.001);
- }
- @Test
- public void modificarTemperaturaSabado(){
- pronostico.modificarTemperatura(5, 25);
- Assert.assertEquals(pronostico.getTemperatura(5), 25, 0.001);
- }
- @Test
- public void modificarTemperaturaDomingo(){
- pronostico.modificarTemperatura(6, 25);
- Assert.assertEquals(pronostico.getTemperatura(6), 25, 0.001);
- }
- @Test (expected = Error diaFueraDeRango)
- public void diaFueraDeRango(){
- pronostico.modificarTemperatura(6, 25);
- Assert.assertEquals(pronostico.getTemperatura(6), 25, 0.001);
- }
- @Test
- public void lunesConTemperaturaMaxima(){
- pronostico.modificarTemperatura(0, 38);
- Assert.assertEquals(pronostico.getTemperaturaMaxima(), 38, 0.001);
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement