static void Main(string[] args) { ConfigureContainer(); var calc = Container.Resolve <ICalculable>(); Ejercito ejercito = new Ejercito(calc, 30000); DivisionFactory caballeriaFactory = DivisionFactory.GetDivision(Division.Caballeria); DivisionFactory infanteriaFactory = DivisionFactory.GetDivision(Division.Infanteria); DivisionFactory artilleriaFactory = DivisionFactory.GetDivision(Division.Artilleria); ejercito.AddUnidad(caballeriaFactory.GetSubdivision(Subdivision.Caballeria_TransporteMX7899)); ejercito.AddUnidad(caballeriaFactory.GetSubdivision(Subdivision.Caballeria_TanqueAtaqueSombrasVB98)); ejercito.AddUnidad(caballeriaFactory.GetSubdivision(Subdivision.Caballeria_TransporteTAXIN66)); ejercito.AddUnidad(infanteriaFactory.GetSubdivision(Subdivision.Infanteria_InfanteriaBasica)); ejercito.AddUnidad(infanteriaFactory.GetSubdivision(Subdivision.Infanteria_Ametrallador)); ejercito.AddUnidad(infanteriaFactory.GetSubdivision(Subdivision.Infanteria_Sanitario)); ejercito.AddUnidad(artilleriaFactory.GetSubdivision(Subdivision.Artilleria_CanonAntiaereo)); ejercito.AddUnidad(artilleriaFactory.GetSubdivision(Subdivision.Artilleria_TorpederoMovil)); ejercito.AddUnidad(artilleriaFactory.GetSubdivision(Subdivision.Artilleria_Canon)); Console.WriteLine("Numero de Unidades: " + ejercito.CounterUnidades()); Console.WriteLine("Fondo: " + ejercito.GetFondoDisponible()); Console.WriteLine("Potencia de Fuego Total: " + ejercito.PotenciaDeFuego()); Console.WriteLine("Blindaje Total: " + ejercito.Blindaje()); Console.WriteLine("Capacidad de Movimiento: " + ejercito.Movimiento()); Console.WriteLine("Precio: " + ejercito.Precio()); Console.WriteLine("Capacidad Militar: " + ejercito.CapacidadMilitar()); }
public void HaveInfiniteFundsWhenNoFundParamIsProvided() { // Arrange var ejercito = new Ejercito(_defaultCalc); _infanteriaBasica.Precio = double.MaxValue; // Act ejercito.AddUnidad(_infanteriaBasica); // Assert Assert.AreEqual(double.PositiveInfinity, ejercito.GetFondoDisponible()); }
public void Initialize() { _defaultCalc = new DefaultCalculable(); _ejercito = new Ejercito(_defaultCalc); _transporteMX7899 = FakeUnidades.GetTransporterMX7899(); _tanqueAtaqueSombrasVB98 = FakeUnidades.GetTanqueAtaqueSombrasVB98(); _transporteTAXIN66 = FakeUnidades.GetTransporteTAXIN66(); _infanteriaBasica = FakeUnidades.GetInfanteriaBasica(); _ametrallador = FakeUnidades.GetAmetrallador(); _sanitario = FakeUnidades.GetSanitario(); _canonAntiaereo = FakeUnidades.GetCanonAntiaereo(); _torpederoMovil = FakeUnidades.GetTorpederoMovil(); _canon = FakeUnidades.GetCanon(); }