Example #1
0
        public Prediction PredictWeather(double day)
        {
            Calculation calculation = new Calculation();
            Prediction prediction = new Prediction(day, "Sequia"); ;

            Coordinates coordinatesFerengi = Ferengi.GetCoordinates(day);
            Coordinates coordinatesVulcano = Vulcano.GetCoordinates(day);
            Coordinates coordinatesBetasoide = Betasoide.GetCoordinates(day);

            if (calculation.IsAlignedWithTheSun(coordinatesFerengi, coordinatesVulcano, coordinatesBetasoide))
            {
                prediction.Weather = "Sequia";
            }
            else
            {
                if (calculation.IsAligned(coordinatesFerengi, coordinatesVulcano, coordinatesBetasoide))
                {
                    prediction.Weather = "Presion y Temperatura Optima";
                }
                else
                {
                    if (calculation.IsSunOutsideTriangle(coordinatesFerengi, coordinatesVulcano, coordinatesBetasoide))
                        prediction.Weather = "Nublado";
                    else
                    {
                        prediction.Weather = "Lluvia";
                    }
                }
            }

            return prediction;
        }
Example #2
0
        public void VulcanoConstructorTest()
        {
            Vulcano vulcano = new Vulcano(new Position(1, 2));

            Assert.AreEqual(1, vulcano.Position.X);
            Assert.AreEqual(2, vulcano.Position.Y);
        }
Example #3
0
 public WeatherSimulatorCore()
 {
     ferengi   = new Ferengi();
     vulcano   = new Vulcano();
     betasoide = new Betasoide();
     sun       = new Sun();
 }
Example #4
0
 public void Initialize()
 {
     testTerrarium = new Terrarium(5, 5);
     plant         = new Plant();
     herbivore     = new Herbivore();
     carnivore     = new Carnivore();
     human         = new Human();
     vulcano       = new Vulcano();
     time          = new TimeController(0, testTerrarium);
 }
Example #5
0
        public void PlanetaVulcano_Dia36_Test()
        {
            var posExpected = new Posicion {
                X = 0, Y = -1000
            };
            int dia = 36;

            var planet = new Vulcano();

            var xy = planet.GetPosicion(dia);

            Assert.AreEqual(posExpected.X, xy.X);
            Assert.AreEqual(posExpected.Y, xy.Y);
        }
Example #6
0
 public Result PredictWeatherPeriod(double toDay)
 {
     Result result = new Result();
     Calculation calculation = new Calculation();
     for (double i = 0; i < toDay; i++)
     {
         Prediction prediction = new Prediction(Math.Truncate(i), "Sequia");
         Coordinates coordinatesFerengi = Ferengi.GetCoordinates(i);
         Coordinates coordinatesVulcano = Vulcano.GetCoordinates(i);
         Coordinates coordinatesBetasoide = Betasoide.GetCoordinates(i);
         if (calculation.IsAlignedWithTheSun(coordinatesFerengi, coordinatesVulcano, coordinatesBetasoide))
             prediction.Weather = "Sequia";
         else
         {
             if (calculation.IsAligned(coordinatesFerengi, coordinatesVulcano, coordinatesBetasoide))
                 prediction.Weather = "Presion y Temperatura Optima";
             else
             {
                 if (calculation.IsSunOutsideTriangle(coordinatesFerengi, coordinatesVulcano, coordinatesBetasoide))
                     prediction.Weather = "Nublado";
                 else
                 {
                     prediction.Weather = "Lluvia";
                     Rainfall rainfall = new Rainfall
                     {
                         Day = Math.Truncate((double)i),
                         Rain = calculation.getPerimeter(coordinatesFerengi, coordinatesVulcano, coordinatesBetasoide)
                     };
                     Measuring.Add(rainfall);
                     Measuring.Sort((x, y) => x.Rain.CompareTo(y.Rain));
                 }
             }
         }
         result.PredictionsList.Add(prediction);
     }
     return result;
 }
Example #7
0
 public SistemaSolar()
 {
     _IPlanetaVulcano   = new Vulcano();
     _IPlanetaBetasoide = new Betasoide();
     _IPlanetaFerengi   = new Ferengi();
 }