Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- public class MapaDeHumedad {
- private int alto;
- private int ancho;
- private double mapaDeHumedad [][];
- /* pre: alto y ancho son valores enteros mayores que 0 que indican las dimensiones del terreno, en metros cuadrados.
- * post: se inicializa el mapaDeHumedad con los valores de alto y ancho ingresados y cada metro cuadrado tiene asignado
- * 0% de humedad.
- */
- public MapaDeHumedad (int alto, int ancho){
- if (alto < 0 || ancho < 0){
- Error altoOAnchoIncorrectos = new Error ("Valores incorrectos para alto o ancho del terreno");
- throw altoOAnchoIncorrectos;
- }
- this.alto = alto;
- this.ancho = ancho;
- mapaDeHumedad = new double [alto] [ancho];
- for (int i=0; i < mapaDeHumedad.length; i++){
- for (int j = 0; j < mapaDeHumedad[i].length; j++){
- mapaDeHumedad[i][j] = 0;
- }
- }
- }
- public void insertarHumedad (int m2Alto, int m2Ancho, double humedad ){
- mapaDeHumedad [m2Alto-1] [m2Ancho-1] = humedad;
- }
- public double obtenerHumedad (int m2Alto, int m2Ancho){
- return (mapaDeHumedad [m2Alto-1] [m2Ancho -1]);
- }
- public double obtenerHumedadPromedio (){
- double sumatoriaDeHumedades =0;
- for (int i=0; i< mapaDeHumedad.length; i++){
- for (int j=0; j< mapaDeHumedad[i].length; j++){
- sumatoriaDeHumedades = sumatoriaDeHumedades + mapaDeHumedad[i][j];
- }
- }
- double promedioDeHumedades = sumatoriaDeHumedades / (alto*ancho);
- return promedioDeHumedades;
- }
- public double obtenerHumedadMinima (){
- double minimo = mapaDeHumedad [0] [0];
- for (int i=0; i< mapaDeHumedad.length; i++){
- for (int j=0; j< mapaDeHumedad[i].length; j++){
- if (mapaDeHumedad [i] [j] < minimo){
- minimo = mapaDeHumedad[i][j];
- }
- }
- }
- return minimo;
- }
- public double obtenerHumedadMaxima (){
- double maximo = mapaDeHumedad [0] [0];
- for (int i=0; i< mapaDeHumedad.length; i++){
- for (int j=0; j< mapaDeHumedad[i].length; j++){
- if (mapaDeHumedad [i] [j] > maximo){
- maximo = mapaDeHumedad[i][j];
- }
- }
- }
- return maximo;
- }
- import org.junit.Before;
- import org.junit.Assert;
- import org.junit.Test;
- public class PruebaMapaDeHumedad {
- MapaDeHumedad casa = new MapaDeHumedad (10, 20);
- @Before
- public void crear(){
- casa.insertarHumedad(5, 1, 30);
- casa.insertarHumedad(5, 2, 40);
- casa.insertarHumedad(5, 3, 50);
- }
- @Test
- public void verificarHumedades (){
- Assert.assertEquals (30.0, casa.obtenerHumedad(5, 1), 0.1);
- Assert.assertEquals (40.0, casa.obtenerHumedad(5, 2), 0.1);
- Assert.assertEquals (50.0, casa.obtenerHumedad(5, 3), 0.1);
- }
- @Test
- public void pruebaHumedadPromedio(){
- Assert.assertEquals (0.6, casa.obtenerHumedadPromedio(), 0.1);
- }
- @Test
- public void pruebaHumedadMinima(){
- Assert.assertEquals(0, casa.obtenerHumedadMinima(), 0.1);
- }
- @Test
- public void pruebaHumedadMaxima(){
- Assert.assertEquals(50, casa.obtenerHumedadMaxima(), 0.1);
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement