//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()); }
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) { }
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; }
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); }
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; }
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); }
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); }
public Mezclador(TipoMezclador tipoM) { _tipoM = tipoM; }
public Mezclador(TipoMezclador tipo) { _tipo = tipo; }
public Mezclador(TipoMezclador tipo, double estadoMezclador) : base(estadoMezclador) { _tipo = tipo; EstadoComponente = estadoMezclador; }
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"); } } }