示例#1
0
        //Asigno datos a los atributos de la clase
        public void IngresarDatosMezclador()
        {
            Console.WriteLine("Tipo mezclador");
            Console.WriteLine("Ingrese 1 para CARBURADOR");
            Console.WriteLine("Ingrese 2 para MEZCLADOR");

            int opc = 0;

            while (opc != 1 && opc != 2)
            {
                opc = Convert.ToInt32(Console.ReadLine());
                if (opc == 1)
                {
                    _tipo = TipoMezclador.CARBURADOR;
                }
                else if (opc == 2)
                {
                    _tipo = TipoMezclador.MEZCLADOR;
                }
                else
                {
                    Console.Write("Ingrese una opcion valida: ");
                }
            }

            Console.Write("Ingrese el estado del mezclador: ");
            EstadoComponente = Convert.ToDouble(Console.ReadLine());
        }
示例#2
0
 public Automovil(int marca, int año, int kilometraje, int idmotor,
                  TipoMotor tipoMotor, int cilindrada, int numRuedas, TipoRecubrimiento tipoRecubrimiento,
                  int minDurometro, int maxDurometro, TipoMezclador tipoMezclador, double capacidad) :
     base(idmotor, tipoMotor, cilindrada, numRuedas, tipoRecubrimiento,
          minDurometro, maxDurometro, tipoMezclador, capacidad)
 {
 }
示例#3
0
 public Automovil(string marca, int año, int kilometraje, int idMotor, TipoMotor tipoMotor, int cilindrada,
                  int numRuedas, TipoRecubrimiento tipoRecubrimiento, int minDurometro, int maxDurometro,
                  TipoMezclador tipoMezclador, double capacidad) :
     base(marca, año, kilometraje, idMotor, tipoMotor, cilindrada, numRuedas, tipoRecubrimiento,
          minDurometro, maxDurometro, tipoMezclador, capacidad)
 {
     this._marca       = marca;
     this._año         = año;
     this._kilometraje = kilometraje;
 }
 public Automovil(string marca, int año, int kilometraje, int idmotor, TipoMotor tipoMotor, int cilindrada,
                  int numRuedas, TipoRecubrimiento tipoRecubrimiento, int minDurometro,
                  int maxDurometro, TipoMezclador tipoMezclador, double capacidad, double litros) :
     base(idmotor, tipoMotor, cilindrada, numRuedas, tipoRecubrimiento,
          minDurometro, maxDurometro, tipoMezclador, capacidad, litros)
 {
     _marca       = marca;
     _año         = año;
     _kilometraje = kilometraje;
 }
示例#5
0
 protected Vehiculo(string id, TipoMotor tipoMotor, int cilindrada,
                    TipoMezclador tipoM, int capacidad, double litros,
                    TipoRecubrimiento recubrimiento,
                    int minDurometro, int maxDurometro)
 {
     _motor    = new Motor(id, tipoMotor, cilindrada);
     _tipoM    = new Mezclador(tipoM);
     _estanque = new Estanque(capacidad);
     _rueda    = new Rueda(recubrimiento, minDurometro, maxDurometro);
 }
示例#6
0
 public Motocicleta(string id, TipoMotor tipoMotor,
                    int cilindrada, string marca, int ano, int kilometraje,
                    TipoMezclador tipoM, int capacidad, double litros, TipoRecubrimiento recubrimiento,
                    int minDurometro, int maxDurometro) :
     base(id, tipoMotor, cilindrada, tipoM, capacidad, litros, recubrimiento, minDurometro,
          maxDurometro)
 {
     _marca       = marca;
     _ano         = ano;
     _kilometraje = kilometraje;
 }
示例#7
0
 public Vehiculo(int idMotor, TipoMotor tipoMotor, int cilindrada,
                 int numRuedas, TipoRecubrimiento tipoRecubrimiento,
                 int minDurometro, int maxDurometro,
                 TipoMezclador tipoMezclador, double capacidad)
 {
     _motor  = new Motor(idMotor, tipoMotor, cilindrada);
     _ruedas = new Rueda[numRuedas];
     for (int i = 0; i < numRuedas; i++)
     {
         _ruedas[i] = new Rueda(tipoRecubrimiento, minDurometro, maxDurometro);
     }
     _estanque  = new Estanque(capacidad);
     _mezclador = new Mezclador(tipoMezclador);
 }
示例#8
0
        public Vehiculo(string marca, int año, int kilometraje,
                        int idMotor, TipoMotor tipoMotor, int cilindrada,
                        int numRuedas, TipoRecubrimiento tipoRecubrimiento,
                        int minDurometro, int maxDurometro,
                        TipoMezclador tipoMezclador, double capacidad)
        {
            _motor  = new Motor(idMotor, tipoMotor, cilindrada);
            _ruedas = new Rueda[numRuedas];
            for (int i = 0; i < numRuedas; i++)
            {
                Ruedas[i] = new Rueda(tipoRecubrimiento, minDurometro, maxDurometro);
            }


            _mezclador = new Mezclador(tipoMezclador);
        }
示例#9
0
 public Mezclador(TipoMezclador tipoM)
 {
     _tipoM = tipoM;
 }
 public Mezclador(TipoMezclador tipo)
 {
     _tipo = tipo;
 }
示例#11
0
 public Mezclador(TipoMezclador tipo, double estadoMezclador) : base(estadoMezclador)
 {
     _tipo            = tipo;
     EstadoComponente = estadoMezclador;
 }
示例#12
0
        private static void IniciarMenuPrincipal()
        {
            while (true)
            {
                Console.Clear();
                Console.WriteLine("Bienvenido a mi app de motocicletas, elija una opcion:");
                Console.WriteLine("1. Ingresar motocicleta.");
                Console.WriteLine("2. Listar motocicletas.");
                Console.WriteLine("3. Salir.");


                int    opcion;
                string input = Console.ReadLine();
                if (int.TryParse(input, out opcion))
                {
                    //porque me decia que era de ambito local
                    int minDurometro = 0;
                    int maxDurometro = 0;


                    switch (opcion)
                    {
                    case 1:
                        //clase Motor
                        Console.WriteLine("Ingrese numero de motor:");
                        string id = Console.ReadLine();



                        Console.WriteLine("Ingrese el tipo de motor:");
                        Console.WriteLine("1. Cuatro tiempos.");
                        Console.WriteLine("2. Dos tiempos.");



                        TipoMotor tipoMotor = Console.ReadLine() == "2" ?
                                              TipoMotor.DOS_TIEMPOS : TipoMotor.CUATRO_TIEMPOS;



                        Console.WriteLine("Ingrese la cilindrada:");
                        int cilindrada = int.Parse(Console.ReadLine());


                        //(string.Join(string.Empty, Encoding.UTF8.GetByteo

                        Console.WriteLine("Ingrese el ano:");
                        int ano = int.Parse(Console.ReadLine());



                        Console.WriteLine("Ingrese la marca:");
                        string marca = Console.ReadLine();



                        Console.WriteLine("Ingrese el kilometraje:");
                        int kilometraje = int.Parse(Console.ReadLine());



                        //clase Mezclador

                        Console.WriteLine("Ingrese el tipo de mezclador:");
                        Console.WriteLine("1. Carburador.");
                        Console.WriteLine("2. Inyector.");



                        TipoMezclador tipoM = Console.ReadLine() == "1" ?
                                              TipoMezclador.CARBURADOR : TipoMezclador.INYECTOR;

                        //Clase Estanque

                        Console.WriteLine("Ingrese la capasidad:");
                        int capacidad = int.Parse(Console.ReadLine());

                        Console.WriteLine("Ingrese los litros:");
                        double litros = double.Parse(Console.ReadLine());



                        //clase Rueda

                        Console.WriteLine("Ingrese el tipo de recubrimiento:");
                        Console.WriteLine("1. Fenol.");
                        Console.WriteLine("2. Hule.");
                        Console.WriteLine("3. Poliuretano.");
                        TipoRecubrimiento recubrimiento;
                        string            b = Console.ReadLine();
                        if (Enum.TryParse(b, out recubrimiento))
                        {
                            switch (recubrimiento)
                            {
                            case (TipoRecubrimiento)1:
                                recubrimiento = TipoRecubrimiento.FENOL;
                                break;

                            case (TipoRecubrimiento)2:
                                recubrimiento = TipoRecubrimiento.HULE;
                                break;

                            default:        //cualquier numero = poliuretano.
                                recubrimiento = TipoRecubrimiento.POLIUTERANO;
                                break;
                            }
                        }

                        Console.WriteLine("Ingrese los valores del durometro");



                        do
                        {
                            Console.WriteLine("El valor minimo siempre debe ser menor al valor maximo");

                            Console.WriteLine("Ingre el valor minimo del durometro: ");
                            minDurometro = int.Parse(Console.ReadLine());

                            Console.WriteLine("Ingre el valor maximo del durometro: ");
                            maxDurometro = int.Parse(Console.ReadLine());
                        }while (minDurometro > maxDurometro);


                        Motocicleta motocicleta = new Motocicleta(id, tipoMotor,
                                                                  cilindrada, marca, ano, kilometraje, tipoM, capacidad,
                                                                  litros, recubrimiento, minDurometro, maxDurometro);



                        _motocicletas.Add(motocicleta);

                        break;



                    case 2:
                        if (_motocicletas.Count > 0)
                        {
                            foreach (Motocicleta tmpMotocicleta in _motocicletas)
                            {
                                Console.WriteLine("ID del motor: " + tmpMotocicleta.Motor.Id);
                                Console.WriteLine("Tipo del motor: " + tmpMotocicleta.Motor.TipoMotor);
                                Console.WriteLine("Cilindrada: " + tmpMotocicleta.Motor.Cilindrada);
                                Console.WriteLine("Estado del motor: " + tmpMotocicleta.Motor.Estado + "%");
                                Console.WriteLine("Marca: " + tmpMotocicleta.Marca);
                                Console.WriteLine("Año: " + tmpMotocicleta.Ano);
                                Console.WriteLine("Kilometraje: " + tmpMotocicleta.Kilometraje);
                                Console.WriteLine("Tipo de Mezclador: " + tmpMotocicleta.TipoM);
                                Console.WriteLine("Capacidad del tanque: " + tmpMotocicleta.Estanque.Capacidad);
                                Console.WriteLine("Cantidad de Comnustible: " + tmpMotocicleta.Estanque.Litros);
                                Console.WriteLine("Tipo recubrimiento: " + tmpMotocicleta.Rueda.Recubrimiento);
                                Console.WriteLine("Valor minimo del durometro: " + tmpMotocicleta.Rueda.MinDurometro);
                                Console.WriteLine("Valor maximo del durometro: " + tmpMotocicleta.Rueda.MaxDurometro);
                                Console.WriteLine("______________________________________________");
                                Console.WriteLine(string.Empty);
                            }
                        }
                        else
                        {
                            Console.WriteLine("No hay motocicletas registradas.");
                        }
                        Console.WriteLine("* Presione cualquier tecla para continuar *");
                        Console.ReadLine();

                        break;



                    case 3:

                        if (exitCode == 0)
                        {
                            Console.WriteLine("La aplicación finalizó correctamente.");
                        }
                        else
                        {
                            Console.WriteLine("Hubo errores al finalizar el programa.");
                        }
                        Environment.Exit(exitCode);     // Equivalencia en java: System.exit(0);
                        break;

                    default:
                        break;
                    }
                }
                else
                {
                    Console.WriteLine("Opcion no valida");
                }
            }
        }