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; }
public void VulcanoConstructorTest() { Vulcano vulcano = new Vulcano(new Position(1, 2)); Assert.AreEqual(1, vulcano.Position.X); Assert.AreEqual(2, vulcano.Position.Y); }
public WeatherSimulatorCore() { ferengi = new Ferengi(); vulcano = new Vulcano(); betasoide = new Betasoide(); sun = new Sun(); }
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); }
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); }
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; }
public SistemaSolar() { _IPlanetaVulcano = new Vulcano(); _IPlanetaBetasoide = new Betasoide(); _IPlanetaFerengi = new Ferengi(); }