Exemplo n.º 1
0
        public bool IniciarPersonalizacion(Carro carro, TipoCarro tp, String idChasis)
        {
            carro.NumSerieChasis = tp + "" + idChasis;


            return(true);
        }
Exemplo n.º 2
0
        public Carro EnsamblarCarro(TipoCarro tipocarro, TipoBus tipobus, TipoAuto tipoauto)
        {
            Carro  carro;
            Random random1, random2;

            if (tipocarro == TipoCarro.Automovil)
            {
                random1 = new Random();
                int         num         = random1.Next(11223, 98231);
                Propietario propietario = new Propietario("72311223", "John", "Duran", "Q72311223");
                Volante     volante     = new Volante(num.ToString());
                Parabrisas  parabrisas  = new Parabrisas(num.ToString());
                //Console.WriteLine(volante.NumSerie);
                carro = new Automovil(volante, parabrisas, 4, 5, propietario, tipocarro, tipoauto);
            }
            else
            {
                random2 = new Random();
                int         num2        = random2.Next(51223, 68231);
                Propietario propietario = new Propietario("72311223", "John", "Duran", "Q72311223");
                Volante     volante     = new Volante(num2.ToString());
                Parabrisas  parabrisas  = new Parabrisas(num2.ToString());
                //Console.WriteLine(volante.NumSerie);
                carro = new Bus(volante, parabrisas, 6, 10, propietario, tipocarro, tipobus);
            }


            return(carro);
        }
Exemplo n.º 3
0
 public Carro(Volante volante, Parabrisas parabrisas,
              int numAsientos, int numLlantas, Propietario propietario,
              TipoCarro tipoCarro)
 {
     _volante     = volante;
     _parabrisas  = parabrisas;
     _propietario = propietario;
     _tipocarro   = tipoCarro;
 }
Exemplo n.º 4
0
 public Bus(Volante volante, Parabrisas parabrisas, int numLlantas, int numAsientos, Propietario propietario, TipoCarro tipocarro, TipoBus tipobus)
 {
     this.volante     = volante;
     this.parabrisas  = parabrisas;
     this.numLlantas  = numLlantas;
     this.numAsientos = numAsientos;
     this.propietario = propietario;
     this.tipocarro   = tipocarro;
     this.tipobus     = tipobus;
 }
Exemplo n.º 5
0
 public Automovil(Volante volante, Parabrisas parabrisas, int numLlantas, int numAsientos, Propietario propietario, TipoCarro tipocarro, TipoAuto tipoauto)
 {
     this.volante     = volante;
     this.parabrisas  = parabrisas;
     this.numLlantas  = numLlantas;
     this.numAsientos = numAsientos;
     this.propietario = propietario;
     this.tipocarro   = tipocarro;
     this.tipoauto    = tipoauto;
 }
Exemplo n.º 6
0
 public Automovil(Volante volante, Parabrisas parabrisas, int numAsientos, int numLlantas,
                  Propietario propietario, TipoCarro tipoCarro, TipoAuto tipoAuto)
     : base(volante, parabrisas, numAsientos, numLlantas, propietario, tipoCarro)
 {
     /*  _tipoAuto = tipoAuto;
      * _propietario = propietario;
      * _volante = volante;
      * _numLlantas = numLlantas;
      * _tipoCarro = tipoCarro;
      */
 }
Exemplo n.º 7
0
        public Carro(Volante volante, Parabrisas parabrisas, int numLlantas, int numAsientos, Propietario propietario, TipoCarro tipoCarro)
        {
            Llantas  = new List <Llanta>(numLlantas);
            Asientos = new List <Asiento>(numAsientos);

            Volante     = volante;
            Parabrisas  = parabrisas;
            Propietario = propietario;

            TipoCarro = tipoCarro;
        }
Exemplo n.º 8
0
        public Carro(List <Volante> volante, List <Parabrisa> parabrisas, Propietario propietario, TipoCarro tipoCarro)
        {
            //Agregacion
            Volante = volante;

            //Agregacion
            Parabrisas = parabrisas;

            //Agregacion
            Propietario = propietario;

            //Enumerador
            TipoCarro = tipoCarro;
        }
Exemplo n.º 9
0
        public Carro EnsamblarCarro(TipoCarro tipoCarro, TipoAuto tipoAuto, TipoBus tipoBus)
        {
            Carro carro;

            if (tipoCarro == TipoCarro.Automovil)
            {
                carro = new Automovil(new Volante(), new Parabrisas(), 4, 5, null, TipoCarro.Automovil, tipoAuto);
            }
            else
            {
                carro = new Bus(new Volante(), new Parabrisas(), 4, 10, null, TipoCarro.Bus, tipoBus);
            }

            return(carro);
        }
Exemplo n.º 10
0
 public abstract bool Tipo(TipoCarro tipoCarro);
Exemplo n.º 11
0
        //public double ObterValorAluguel(DateTime dataEntrega, TipoCarro tipoCarro)
        //{
        //    switch (tipoCarro)
        //    {
        //        case TipoCarro.Hatch:
        //            return (dataEntrega.Subtract(DateTime.Today).TotalDays) * 30;
        //        case TipoCarro.Sedan:
        //            return (dataEntrega.Subtract(DateTime.Today).TotalDays) * 50;
        //        default:
        //            return 0;
        //    }
        //}

        public double ObterValorAluguel(DateTime dataEntrega, TipoCarro tipoCarro)
        {
            var tipo = _tiposCarro.Find(x => x.Tipo(tipoCarro));

            return(tipo.ObterValorAluguel(dataEntrega));
        }
Exemplo n.º 12
0
 public abstract bool Tipo(TipoCarro tipoCarro);
Exemplo n.º 13
0
 public override bool Tipo(TipoCarro tipoCarro)
 {
     return tipoCarro == TipoCarro.SUV;
 }
Exemplo n.º 14
0
 public Bus(Volante volante, Parabrisas parabrisas, int numLlantas,
            int numAsientos, Propietario propietario, TipoCarro tipoCarro, TipoBus tipoBus)
     : base(volante, parabrisas, numLlantas, numAsientos, propietario, tipoCarro)
 {
     TipoBus = tipoBus;
 }
Exemplo n.º 15
0
 public override bool Tipo(TipoCarro tipoCarro)
 {
     return(tipoCarro == TipoCarro.SUV);
 }
Exemplo n.º 16
0
 public Carro(float m, TipoCarro t)
 {
     motor = m;
     tipo  = t;
 }
Exemplo n.º 17
0
        //public double ObterValorAluguel(DateTime dataEntrega, TipoCarro tipoCarro)
        //{
        //    switch (tipoCarro)
        //    {
        //        case TipoCarro.Hatch:
        //            return (dataEntrega.Subtract(DateTime.Today).TotalDays) * 30;
        //        case TipoCarro.Sedan:
        //            return (dataEntrega.Subtract(DateTime.Today).TotalDays) * 50;
        //        default:
        //            return 0;
        //    }
        //}
        public double ObterValorAluguel(DateTime dataEntrega, TipoCarro tipoCarro)
        {
            var tipo = _tiposCarro.Find(x => x.Tipo(tipoCarro));

            return tipo.ObterValorAluguel(dataEntrega);
        }
Exemplo n.º 18
0
 public Carro EmsamblarCarro(TipoCarro tipoCarro, TipoAuto tipAuto, TipoBus tipBus)
 {
     return(null);
 }
Exemplo n.º 19
0
        public Carro EnsamblarCarro(TipoCarro tipocarro, TipoBus tipobus, TipoAuto tipoauto)
        {
            Carro carro = new Carro();

            return(carro);
        }
Exemplo n.º 20
0
 public Carro()
 {
     motor = 1200;
     tipo  = TipoCarro.Gasoleo;
 }
Exemplo n.º 21
0
 public Automovil(Volante volante, Parabrisas parabrisas, int numLlantas,
                  int numAsientos, Propietario propietario, TipoCarro tipoCarro, TipoAuto tipoAuto)
     : base(volante, parabrisas, numLlantas, numAsientos, propietario, tipoCarro)
 {
     TipoAuto = tipoAuto;
 }
Exemplo n.º 22
0
 public Ensambladora()
 {
     //Composicion 1 a muchos
     Carros    = new List <Carro>();
     TipoCarro = TipoCarro.NoDefinido;
 }
Exemplo n.º 23
0
 public Ensambladora(TipoCarro tipoCarro)
 {
     //Enumerador
     TipoCarro = tipoCarro;
 }
Exemplo n.º 24
0
        static void Main(string[] args)
        {
            Console.Write("entrando a la ejecucion");

            var cantidad_automoviles = 4;
            var cantidad_buses       = 2;


            /* automoviles
             * 4 automoviles
             * 4 llantas por cada automovil = 16 llantas
             * 5 asientos para cada automovil = 20 asientos
             * agregarle el chasis a cada carro
             *
             */

            var      numeroserie1 = "123456";
            var      metraje1     = 0;
            Cinturon cinturon     = new Cinturon(numeroserie1, metraje1);
            Asiento  asiento      = new Asiento(cinturon, numeroserie1);
            Llanta   llanta       = new Llanta(numeroserie1);
            Volante  volante      = new Volante(numeroserie1);

            Parabrisas parabrisa    = new Parabrisas(numeroserie1);
            string     slctipoCarro = "automovil";

            TipoAuto  tipoAuto  = new TipoAuto();
            TipoCarro tipoCarro = new TipoCarro();// Enum.GetName(typeof(TipoCarro), slctipoCarro);
            String    dni       = "12345678";
            String    nombres   = "Gonza";
            String    apellidos = "Sotelo Solari";
            String    licencia  = "primer nivel";

            Propietario propietario = new Propietario(dni, nombres, apellidos, licencia);
            Automovil   car         = new Automovil(volante, parabrisa, 5, 4, propietario, tipoCarro, tipoAuto);



            var ensamblar = new Ensambladora();



            ensamblar.IniciarPersonalizacion(car, tipoCarro, "2005");
            ensamblar.Agregar(car);

            /////////////AUTOMOVIL 2
            var      numeroserie2 = "789123";
            var      metraje2     = 2;
            Cinturon cinturon2    = new Cinturon(numeroserie2, metraje2);
            Asiento  asiento2     = new Asiento(cinturon2, numeroserie2);
            Llanta   llanta2      = new Llanta(numeroserie2);
            Volante  volante2     = new Volante(numeroserie2);

            Parabrisas parabrisa2    = new Parabrisas(numeroserie2);
            string     slctipoCarro2 = "automovil";

            TipoAuto  tipoAuto2  = new TipoAuto();
            TipoCarro tipoCarro2 = new TipoCarro();// Enum.GetName(typeof(TipoCarro), slctipoCarro);
            String    dni2       = "72459448";
            String    nombres2   = "Joe";
            String    apellidos2 = "Garcia Plasencia";
            String    licencia2  = "primer nivel";

            Propietario propietario2 = new Propietario(dni2, nombres2, apellidos2, licencia2);
            Automovil   car2         = new Automovil(volante2, parabrisa2, 5, 4, propietario2, tipoCarro2, tipoAuto2);

            ensamblar.IniciarPersonalizacion(car, tipoCarro, "2160");
            ensamblar.Agregar(car2);

            //////AUTOMOVIL 3
            var      numeroserie3 = "456789";
            var      metraje3     = 3;
            Cinturon cinturon3    = new Cinturon(numeroserie3, metraje3);
            Asiento  asiento3     = new Asiento(cinturon3, numeroserie3);
            Llanta   llanta3      = new Llanta(numeroserie3);
            Volante  volante3     = new Volante(numeroserie3);

            Parabrisas parabrisa3    = new Parabrisas(numeroserie3);
            string     slctipoCarro3 = "automovil";

            TipoAuto  tipoAuto3  = new TipoAuto();
            TipoCarro tipoCarro3 = new TipoCarro();// Enum.GetName(typeof(TipoCarro), slctipoCarro);
            String    dni3       = "72459456";
            String    nombres3   = "Cristiano Ronaldo ";
            String    apellidos3 = "Dos Santos Aveiro";
            String    licencia3  = "segundo nivel";

            Propietario propietario3 = new Propietario(dni3, nombres3, apellidos3, licencia3);
            Automovil   car3         = new Automovil(volante3, parabrisa3, 5, 4, propietario3, tipoCarro3, tipoAuto3);

            ensamblar.IniciarPersonalizacion(car, tipoCarro, "1840");
            ensamblar.Agregar(car3);

            //////AUTOMOVIL 4

            var      numeroserie4 = "234567";
            var      metraje4     = 4;
            Cinturon cinturon4    = new Cinturon(numeroserie4, metraje4);
            Asiento  asiento4     = new Asiento(cinturon4, numeroserie4);
            Llanta   llanta4      = new Llanta(numeroserie4);
            Volante  volante4     = new Volante(numeroserie4);

            Parabrisas parabrisa4    = new Parabrisas(numeroserie4);
            string     slctipoCarro4 = "automovil";

            TipoAuto  tipoAuto4  = new TipoAuto();
            TipoCarro tipoCarro4 = new TipoCarro();// Enum.GetName(typeof(TipoCarro), slctipoCarro);
            String    dni4       = "72459466";
            String    nombres4   = "Roger";
            String    apellidos4 = "Federer";
            String    licencia4  = "Tercer nivel";

            Propietario propietario4 = new Propietario(dni4, nombres4, apellidos4, licencia4);
            Automovil   car4         = new Automovil(volante4, parabrisa4, 5, 4, propietario4, tipoCarro4, tipoAuto4);

            ensamblar.IniciarPersonalizacion(car, tipoCarro, "1630");
            ensamblar.Agregar(car4);

            //////BUS1
            var      numeroserie5 = "234567";
            var      metraje5     = 5;
            Cinturon cinturon5    = new Cinturon(numeroserie5, metraje5);
            Asiento  asiento5     = new Asiento(cinturon5, numeroserie5);
            Llanta   llanta5      = new Llanta(numeroserie5);
            Volante  volante5     = new Volante(numeroserie5);

            Parabrisas parabrisa5    = new Parabrisas(numeroserie5);
            string     slctipoCarro5 = "bus";

            TipoAuto  tipoAuto5  = new TipoAuto();
            TipoCarro tipoCarro5 = new TipoCarro();// Enum.GetName(typeof(TipoCarro), slctipoCarro);
            String    dni5       = "72459466";
            String    nombres5   = "Rafael";
            String    apellidos5 = "Nadal Parera";
            String    licencia5  = "primer nivel";

            Propietario propietario5 = new Propietario(dni5, nombres5, apellidos5, licencia5);
            Automovil   car5         = new Automovil(volante5, parabrisa5, 10, 6, propietario5, tipoCarro5, tipoAuto5);

            ensamblar.IniciarPersonalizacion(car, tipoCarro, "2965");
            ensamblar.Agregar(car5);

            ///////BUS2

            var      numeroserie6 = "234567";
            var      metraje6     = 6;
            Cinturon cinturon6    = new Cinturon(numeroserie6, metraje6);
            Asiento  asiento6     = new Asiento(cinturon6, numeroserie6);
            Llanta   llanta6      = new Llanta(numeroserie6);
            Volante  volante6     = new Volante(numeroserie6);

            Parabrisas parabrisa6    = new Parabrisas(numeroserie6);
            string     slctipoCarro6 = "bus";

            TipoAuto  tipoAuto6  = new TipoAuto();
            TipoCarro tipoCarro6 = new TipoCarro();// Enum.GetName(typeof(TipoCarro), slctipoCarro);
            String    dni6       = "724324567";
            String    nombres6   = "Paolo";
            String    apellidos6 = "Guerrero Gonzalez";
            String    licencia6  = "segundo nivel";

            Propietario propietario6 = new Propietario(dni6, nombres6, apellidos6, licencia6);
            Automovil   car6         = new Automovil(volante6, parabrisa6, 10, 6, propietario6, tipoCarro6, tipoAuto6);

            ensamblar.IniciarPersonalizacion(car, tipoCarro, "1997");
            ensamblar.Agregar(car6);


            ensamblar.FinalizarPersonalización();
        }
 public override bool Tipo(TipoCarro tipoCarro)
 {
     return tipoCarro == TipoCarro.Hatch;
 }