Exemplo n.º 1
0
        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());
        }
Exemplo n.º 2
0
        public void HaveInfiniteFundsWhenNoFundParamIsProvided()
        {
            // Arrange
            var ejercito = new Ejercito(_defaultCalc);

            _infanteriaBasica.Precio = double.MaxValue;

            // Act
            ejercito.AddUnidad(_infanteriaBasica);

            // Assert
            Assert.AreEqual(double.PositiveInfinity, ejercito.GetFondoDisponible());
        }
Exemplo n.º 3
0
        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();
        }