static private int SeleccionarVehiculo(Sucursal sucursal) { Console.WriteLine("Seleccione el id del vehiculo a editar: "); sucursal.ImprimirVehiculos(); int vehiculo_editar = 0; while (true) { try { Int32.TryParse(Console.ReadLine(), out vehiculo_editar); break; } catch { Console.Beep(); ConsoleColor color = Console.ForegroundColor; Console.ForegroundColor = ConsoleColor.Red; Console.WriteLine("Opcion no soportada ingrese nuevamente "); Console.ForegroundColor = color; } } return(vehiculo_editar); }
static private void AgregarVehiculoASucursal(Sucursal sucursal) { Console.WriteLine("Ingrese el tipo de vehiculo (puede ser auto, moto, acuatico, camion, bus o retroexcavadora)"); Console.Write("Tipo: "); String tipo = ""; while (true) { if ((tipo = Console.ReadLine()) != "auto" && tipo != "moto" && tipo != "acuatico" && tipo != "camion" && tipo != "bus" && tipo != "retroexcavadora") { Console.Beep(); ConsoleColor color = Console.ForegroundColor; Console.ForegroundColor = ConsoleColor.Red; Console.Write("Opción no soportada, ingrese nuevamente.\nTipo: "); Console.ForegroundColor = color; } else { break; } } Console.Write("Ingrese la marca del nuevo vehiculo: "); String marca = Console.ReadLine(); Console.Write("Ingrese el modelo del nuevo vehiculo: "); String modelo = Console.ReadLine(); if (tipo == "auto") { Auto nuevo = new Auto(marca, modelo); Console.Write("Este nuevo auto tiene maletero grande? (s/n) "); String maletero = Console.ReadLine(); if (maletero == "s") { nuevo.MaleteroGrande(); } Console.Write("Este nuevo auto es electrico? (s/n) "); String electrico = Console.ReadLine(); if (electrico == "s") { nuevo.EsElectrico(); } Console.Write("Este nuevo auto tiene mas asientos? (s/n) "); String asientos = Console.ReadLine(); if (asientos == "s") { nuevo.AsientosExtra(); } sucursal.AgregarVehiculo(nuevo); } else if (tipo == "moto") { sucursal.AgregarVehiculo(new Moto(marca, modelo)); } else if (tipo == "acuatico") { sucursal.AgregarVehiculo(new Acuatico(marca, modelo)); } else if (tipo == "camion") { sucursal.AgregarVehiculo(new Camion(marca, modelo)); } else if (tipo == "bus") { sucursal.AgregarVehiculo(new Bus(marca, modelo, PideTipoBus())); } else if (tipo == "retroexcavadora") { sucursal.AgregarVehiculo(new Retroexcavadora(marca, modelo)); } }