public void Arrendar(TipoVehiculo tipo) { List <Vehiculo> filtrado = Vehiculos.Where(veh => veh.GetTipoVehiculo() == tipo).ToList(); Console.WriteLine("El cliente que desea arrendar el vehiculo es:\n1.-Persona\n2.-Empresa.\n3.-Organizacion.\n4.-Institucion."); string Tcli = Console.ReadLine(); int Tcliente; Int32.TryParse(Tcli, out Tcliente); string tipocli = Enum.GetName(typeof(TipoCliente), Tcliente - 1); Console.WriteLine("RUT de la {0}.", tipocli); string rutCliente = Console.ReadLine(); bool existe = false; /*foreach (Arriendo a in Arriendos) * { * if (a.GetArrendatario().GetRUT() == rutCliente) * { * Console.WriteLine("El cliente ya existe, no es necesario ingresar nuevamente sus datos."); * existe = true; * Cliente cliente = a.GetArrendatario(); * break; * } * else * { * existe = false; * } * } * if (existe) * { * Console.WriteLine("El cliente ya existe, no es necesario igresar nuevamente sus datos."); * } * else * {*/ Console.WriteLine("Ingrese el nombre de la {0}.", tipocli); string nombreCliente = Console.ReadLine(); Console.WriteLine("Que tipo de licencia tiene?"); string licenciaCliente = Console.ReadLine(); TipoCliente tcEnum; Enum.TryParse <TipoCliente>(Tcli, out tcEnum); Cliente cliente = new Cliente(tcEnum, nombreCliente, rutCliente, licenciaCliente); //} Console.WriteLine("Desea agregar algun accesorio a su compra?"); Accesorio accesorio = new Accesorio(); accesorio.MostrarTiposAccesorios(); Console.WriteLine("0.- No Gracias"); string TAcc = Console.ReadLine(); while (TAcc != "0") { int Tacc; Int32.TryParse(TAcc, out Tacc); string tipoacc = Enum.GetName(typeof(Accesorios), Tacc - 1); Accesorios tcAcc; Enum.TryParse <Accesorios>(TAcc, out tcAcc); accesorio.AgregarAccesorio(tcAcc); Console.WriteLine("Desea agregar otro accesorio a su compra?"); accesorio.MostrarTiposAccesorios(); Console.WriteLine("0.- No Gracias"); TAcc = Console.ReadLine(); } Arriendo arriendo = new Arriendo(cliente, filtrado[0], accesorio); Arriendos.Add(arriendo); Console.WriteLine("Arriendo exitoso!"); Console.WriteLine("Recuerde felicitar al nuevo cliente de CarRental por su nuevo arriendo!"); }
static void Main(string[] args) { Console.WriteLine("Ingrese el nombre de la sucursal:"); string nombreSuc = Console.ReadLine(); Sucursal Sucursal = new Sucursal(nombreSuc); List <Accesorios> AcceCliente = new List <Accesorios>(); List <Vehiculo> Vehiculos = new List <Vehiculo>(); Vehiculo vehiculo1 = new Vehiculo("Auto", 1, "Cherry", 19000); Vehiculos.Add(vehiculo1); while (true) { Console.WriteLine("Ingrese 1 si quiere inscribir un vehiculo auto, 2 si es acuatico, 3 si es bus, 4 si es moto, 5 si es camión , 6 si es maquinaria pesada, 0 si terminó: "); string nombreVeh = Console.ReadLine(); if (nombreVeh == "1") { string auto = "Auto"; Console.WriteLine("Ingrese 1 si viene con DvD"); string opc1 = Console.ReadLine(); if (opc1 == "1") { auto = auto.Insert(4, "+DvD+"); } Console.WriteLine("Ingrese 1 si es Electrico"); string opc2 = Console.ReadLine(); if (opc2 == "1") { auto = auto.Insert(4, "+Elec+"); } Console.WriteLine("Su marca:"); string marca = Console.ReadLine(); Console.WriteLine("Su stock:"); int stock = Convert.ToInt32(Console.ReadLine()); Console.WriteLine("Su precio:"); int precio = Convert.ToInt32(Console.ReadLine()); Vehiculo vehi = new Vehiculo(auto, stock, marca, precio); Vehiculos.Add(vehi); } else if (nombreVeh == "2") { Console.WriteLine("Su marca:"); string marca = Console.ReadLine(); Console.WriteLine("Su stock:"); int stock = Convert.ToInt32(Console.ReadLine()); Console.WriteLine("Su precio:"); int precio = Convert.ToInt32(Console.ReadLine()); Vehiculo vehi = new Vehiculo("Acuatico", stock, marca, precio); Vehiculos.Add(vehi); } else if (nombreVeh == "3") { Console.WriteLine("Su marca:"); string marca = Console.ReadLine(); Console.WriteLine("Su stock:"); int stock = Convert.ToInt32(Console.ReadLine()); Console.WriteLine("Su precio:"); int precio = Convert.ToInt32(Console.ReadLine()); Vehiculo vehi = new Vehiculo("Bus", stock, marca, precio); Vehiculos.Add(vehi); } else if (nombreVeh == "4") { Console.WriteLine("Su marca:"); string marca = Console.ReadLine(); Console.WriteLine("Su stock:"); int stock = Convert.ToInt32(Console.ReadLine()); Console.WriteLine("Su precio:"); int precio = Convert.ToInt32(Console.ReadLine()); Vehiculo vehi = new Vehiculo("Moto", stock, marca, precio); Vehiculos.Add(vehi); } else if (nombreVeh == "5") { Console.WriteLine("Su marca:"); string marca = Console.ReadLine(); Console.WriteLine("Su stock:"); int stock = Convert.ToInt32(Console.ReadLine()); Console.WriteLine("Su precio:"); int precio = Convert.ToInt32(Console.ReadLine()); Vehiculo vehi = new Vehiculo("Camion", stock, marca, precio); Vehiculos.Add(vehi); } else if (nombreVeh == "6") { Console.WriteLine("Su marca:"); string marca = Console.ReadLine(); Console.WriteLine("Su stock:"); int stock = Convert.ToInt32(Console.ReadLine()); Console.WriteLine("Su precio:"); int precio = Convert.ToInt32(Console.ReadLine()); Vehiculo vehi = new Vehiculo("MaquinariaPesada", stock, marca, precio); Vehiculos.Add(vehi); } else if (nombreVeh == "0") { break; } else { } } List <Accesorios> Accesorios = new List <Accesorios>(); int tii1 = 0; int tii2 = 0; int tii3 = 0; int tii4 = 0; int tii5 = 0; int tii6 = 0; int tii7 = 0; while (true) { Console.WriteLine("Ingrese los accesorios:"); Console.WriteLine("1.- Si es radios con bluetooth"); Console.WriteLine("2.- Si es GPS"); Console.WriteLine("3.- Si es ruedas de repuesto"); Console.WriteLine("4.- Si es cortinas para ventanas"); Console.WriteLine("5.- Si es sillas para infante"); Console.WriteLine("6.- Si es corrida de asientos extras"); Console.WriteLine("7.- Si es maletero mas grande"); Console.WriteLine("0.- Si ya Terminó"); string numAcc = Console.ReadLine(); if (numAcc == "1" && tii1 == 0) { Accesorios accesorio = new Accesorios("RadioConBluetooth"); Accesorios.Add(accesorio); tii1 = 1; } else if (numAcc == "2" && tii2 == 0) { Accesorios accesorio = new Accesorios("GPS"); Accesorios.Add(accesorio); tii2 = 1; } else if (numAcc == "3" && tii3 == 0) { Accesorios accesorio = new Accesorios("RuedasDeRepuesto"); Accesorios.Add(accesorio); tii3 = 1; } else if (numAcc == "4" && tii4 == 0) { Accesorios accesorio = new Accesorios("CortinasParaVentanas"); Accesorios.Add(accesorio); tii4 = 1; } else if (numAcc == "5" && tii5 == 0) { Accesorios accesorio = new Accesorios("SillasParaInfantes"); Accesorios.Add(accesorio); tii5 = 1; } else if (numAcc == "6" && tii6 == 0) { Accesorios accesorio = new Accesorios("CorridasDeAsientos"); Accesorios.Add(accesorio); tii6 = 1; } else if (numAcc == "7" && tii7 == 0) { Accesorios accesorio = new Accesorios("MaleterosMasGrandes"); Accesorios.Add(accesorio); tii7 = 1; } else if (numAcc == "0") { break; } } List <Arriendo> Arriendos = new List <Arriendo>(); List <Cliente> Clientes = new List <Cliente>(); Console.ForegroundColor = ConsoleColor.Blue; Console.WriteLine("Buenas."); Console.WriteLine("Aprete 0 si es Persona, 1 si es una Empresa, 2 si es una Organización, 3 si es una Institución:"); string num = Console.ReadLine().ToString(); int tipo = Convert.ToInt32(num); Console.WriteLine("Ingrese su Rut:"); string rut = Console.ReadLine().ToString(); List <Cliente> clientee = new List <Cliente>(); if (num == "0") { Persona clientex = new Persona(rut); clientee.Add(clientex); } else if (num == "1") { Empresa clientex = new Empresa(rut); clientee.Add(clientex); } else if (num == "2") { Organizacion clientex = new Organizacion(rut); clientee.Add(clientex); } else if (num == "3") { Institucion clientex = new Institucion(rut); clientee.Add(clientex); } Console.WriteLine("Ingrese 0 si quiere arrendar un auto, 1 si quiere devolver un auto, 2 si quiere salir:"); string men0 = Console.ReadLine(); if (men0 == "0") { Console.ForegroundColor = ConsoleColor.Blue; Console.WriteLine("Ingrese el tipo de vehiculo que quiere devolver:"); string vehi1 = Console.ReadLine(); Console.WriteLine("Ingrese la marca del vehiculo:"); string marca1 = Console.ReadLine(); foreach (Arriendo ij in Arriendos) { if (ij.cliente.Rut == rut && ij.vehiculo.Marca == marca1 && ij.vehiculo.TipoDeVehiculo == vehi1) { ij.vehiculo.Stock++; Console.ForegroundColor = ConsoleColor.Yellow; Console.WriteLine("El vehiculo ha sido devuelto exitosamente"); } else { Console.ForegroundColor = ConsoleColor.Red; Console.WriteLine("Upss, al parecer no ha sido encontrado en la base de datos"); } } } else if (men0 == "1") { Console.ForegroundColor = ConsoleColor.Blue; Console.WriteLine("Ingrese 1 si quiere arrendar un auto, 2 si es un acuatico, 3 si es un bus, 4 si es una moto, 5 si es un camión , 6 si es una maquinaria pesada"); int ArriendoVeh = Convert.ToInt32(Console.ReadLine()); int igg = 0; foreach (Vehiculo i in Vehiculos) { Console.WriteLine("Inscriba " + igg + " si quiere el vehiculo: " + i.TipoDeVehiculo + ", Marca: " + i.Marca + ", con un precio de: " + i.Precio + "$."); igg++; } if (Vehiculos[ArriendoVeh].Stock > 0) { Vehiculos[ArriendoVeh].Stock--; } Vehiculo vehiculoo = Vehiculos[ArriendoVeh]; Console.WriteLine("Escriba Fecha de Termino"); Console.WriteLine("Asi: DD/MM/AA"); string FTermi = Console.ReadLine().ToString(); DateTime Inicio = new DateTime(); if (Arriendos.Any(x => x.cliente == clientee[0]) == false) { Clientes.Add(clientee[0]); } if (clientee[0].LicenciaOAutorizacion(vehiculoo) == true) { while (true) { Console.ForegroundColor = ConsoleColor.Blue; int iggg = 1; foreach (Accesorios i in Accesorios) { Console.WriteLine("Ingrese:" + iggg + ", si quiere el accesorio: " + i); } Console.WriteLine("Ingrese: 0, si ya Terminó"); string numAcc = Console.ReadLine(); if (numAcc == "1") { Accesorios accesorio = new Accesorios("RadioConBluetooth"); AcceCliente.Add(accesorio); } else if (numAcc == "2") { Accesorios accesorio = new Accesorios("GPS"); AcceCliente.Add(accesorio); } else if (numAcc == "3") { Accesorios accesorio = new Accesorios("RuedasDeRepuesto"); AcceCliente.Add(accesorio); } else if (numAcc == "4") { Accesorios accesorio = new Accesorios("CortinasParaVentanas"); AcceCliente.Add(accesorio); } else if (numAcc == "5") { Accesorios accesorio = new Accesorios("SillasParaInfantes"); AcceCliente.Add(accesorio); } else if (numAcc == "0") { break; } else if (numAcc == "6" && vehiculoo.TipoDeVehiculo == "auto") { Accesorios accesorio = new Accesorios("CorridasDeAsientos"); AcceCliente.Add(accesorio); } else if (numAcc == "7" && vehiculoo.TipoDeVehiculo == "auto") { Accesorios accesorio = new Accesorios("MaleterosMasGrandes"); AcceCliente.Add(accesorio); } } Arriendo arriendo = new Arriendo(vehiculoo, Sucursal, clientee[0], Inicio, FTermi, AcceCliente); Arriendos.Add(arriendo); Console.ForegroundColor = ConsoleColor.Yellow; Console.Beep(); Console.WriteLine("Felicidades, su arriendo fue un exito."); Console.ReadKey(); } else { Console.ForegroundColor = ConsoleColor.Red; Console.Beep(); Console.Beep(); Console.WriteLine("Upps, algo salio lam."); Console.ReadKey(); } } else if (men0 == "2") { Console.ForegroundColor = ConsoleColor.Magenta; Console.WriteLine("Adios"); } }