public static void Main(string[] args) { List <Vehiculo> vehiculos = new List <Vehiculo>(); Vehiculo vehiculoA = new Auto(20, "Auto", "Mazda", true, true, false); Vehiculo vehiculoAA = new Auto(20, "Auto", "Tesla", false, true, true); Vehiculo vehiculoB = new Bus(15, "Bus", "Jax"); Vehiculo vehiculoC = new Moto(30, "Moto", "BMW"); Sucursal sucursal = new Sucursal(vehiculos, 12345); string opcion = "0"; for (; ;) { Console.ForegroundColor = ConsoleColor.Blue; Console.WriteLine("*********** HOLA BIENVENIDO A RENTACAR ***********"); Console.ResetColor(); Cliente cliente = Arendar.CrearNuevoCliente(); Console.Beep(); Console.ForegroundColor = ConsoleColor.Green; Console.WriteLine("Se ha creado un nuevo usario con exito!"); Console.ResetColor(); Console.WriteLine("Para ingresar los datos del auto que quiere arendar presione enter, para salir del programa ingrese 1: "); opcion = Console.ReadLine(); if (opcion == "1") { break; } Arendar.GetInfoAuto(cliente, sucursal); Console.WriteLine("Para agregar accesorios presione enter, para salir del programa presione (1)"); Console.WriteLine("para volver a ingresar los datos presione (enter), para salir del programa presion (1): "); if (opcion == "1") { break; } } }
public void IngresarSucursal() { Console.WriteLine("Ingrese el nombre de la sucursal y la direccion"); string nombre = Console.ReadLine(); string direccion = Console.ReadLine(); List <Vehiculo> vehiculos = new List <Vehiculo>(); string x = ""; while (x == "") { Console.WriteLine("Desea ingresar maquinaria pesada? Si (1) No (2)"); string r = Console.ReadLine(); if (r == "2") { break; } Console.WriteLine("Ingrese Patente, marca, modelo, ano, capacidad, precio, cantidad disponible"); string pat = Console.ReadLine(); string mar = Console.ReadLine(); string mod = Console.ReadLine(); string an = Console.ReadLine(); string cap = Console.ReadLine(); int pre = Convert.ToInt32(Console.ReadLine()); int disp = Convert.ToInt32(Console.ReadLine()); MaquinariaPesada nuevo = new MaquinariaPesada(pat, mar, mod, an, cap, pre, disp); vehiculos.Add(nuevo); } x = ""; while (x == "") { Console.WriteLine("Desea ingresar Camion? Si (1) No (2)"); string r = Console.ReadLine(); if (r == "2") { break; } Console.WriteLine("Ingrese Patente, marca, modelo, ano, capacidad, precio, disponiblidad"); string pat = Console.ReadLine(); string mar = Console.ReadLine(); string mod = Console.ReadLine(); string an = Console.ReadLine(); string cap = Console.ReadLine(); int pre = Convert.ToInt32(Console.ReadLine()); int disp = Convert.ToInt32(Console.ReadLine()); Camion nuevo = new Camion(pat, mar, mod, an, cap, pre, disp); vehiculos.Add(nuevo); } x = ""; while (x == "") { Console.WriteLine("Desea ingresar Acuatico? Si (1) No (2)"); string r = Console.ReadLine(); if (r == "2") { break; } Console.WriteLine("Ingrese Patente, marca, modelo, ano, precio, disponiblidad"); string pat = Console.ReadLine(); string mar = Console.ReadLine(); string mod = Console.ReadLine(); string an = Console.ReadLine(); int pre = Convert.ToInt32(Console.ReadLine()); int disp = Convert.ToInt32(Console.ReadLine()); Acuatico nuevo = new Acuatico(pat, mar, mod, an, pre, disp); vehiculos.Add(nuevo); } x = ""; while (x == "") { Console.WriteLine("Desea ingresar Auto? Si (1) No (2)"); string r = Console.ReadLine(); if (r == "2") { break; } Console.WriteLine("Ingrese Patente, marca, modelo, ano, precio, disponibilidad, DVD, asientos extra, maletero extra"); string pat = Console.ReadLine(); string mar = Console.ReadLine(); string mod = Console.ReadLine(); string an = Console.ReadLine(); int pre = Convert.ToInt32(Console.ReadLine()); int disp = Convert.ToInt32(Console.ReadLine()); bool DVD = Convert.ToBoolean(Console.ReadLine()); bool asient = Convert.ToBoolean(Console.ReadLine()); bool malet = Convert.ToBoolean(Console.ReadLine()); Auto nuevo = new Auto(pat, mar, mod, an, pre, disp, DVD, asient, malet); vehiculos.Add(nuevo); } x = ""; while (x == "") { Console.WriteLine("Desea ingresar Moto? Si (1) No (2)"); string r = Console.ReadLine(); if (r == "2") { break; } Console.WriteLine("Ingrese Patente, marca, modelo, ano, ruedas, precio, disponibilidad"); string pat = Console.ReadLine(); string mar = Console.ReadLine(); string mod = Console.ReadLine(); string an = Console.ReadLine(); string rue = Console.ReadLine(); int pre = Convert.ToInt32(Console.ReadLine()); int disp = Convert.ToInt32(Console.ReadLine()); Moto nuevo = new Moto(pat, mar, mod, an, rue, pre, disp); vehiculos.Add(nuevo); } Sucursal nuev = new Sucursal(nombre, direccion, vehiculos); Console.WriteLine("Sucursal creada exitosamente"); Console.BackgroundColor = ConsoleColor.Green; Console.ForegroundColor = ConsoleColor.Black; Console.Beep(); }
public void AgregarAccesorio(int cc) { Console.WriteLine("Ingrese el tipo de accesorio que es: 1. Bluetooth, 2. GPS, 3. Rueda extra, 4. Cortinas, 5. Silla guagua0"); string l = Console.ReadLine(); Console.WriteLine("Ingrese el nombre de la sucursal"); string ss = Console.ReadLine(); Sucursal sss = GetSucursal(ss); Console.WriteLine("Marca, modelo, ano valor y disponiblidad"); string mar = Console.ReadLine(); string mod = Console.ReadLine(); string an = Console.ReadLine(); int pre = Convert.ToInt32(Console.ReadLine()); int disp = Convert.ToInt32(Console.ReadLine()); if (l == "1") { Accesorio accesorio = new Bluetooth(cc, mar, mod, an, pre, disp, sss); Accesorios.Add(accesorio); Console.WriteLine("Accesorio ingresado exitosamente"); Console.BackgroundColor = ConsoleColor.Green; Console.ForegroundColor = ConsoleColor.Black; Console.Beep(); } else if (l == "2") { Accesorio accesorio = new GPS(cc, mar, mod, an, pre, disp, sss); Accesorios.Add(accesorio); Console.WriteLine("Accesorio ingresado exitosamente"); Console.BackgroundColor = ConsoleColor.Green; Console.ForegroundColor = ConsoleColor.Black; Console.Beep(); } else if (l == "3") { Accesorio accesorio = new RuedaExtra(cc, mar, mod, an, pre, disp, sss); Accesorios.Add(accesorio); Console.WriteLine("Accesorio ingresado exitosamente"); Console.BackgroundColor = ConsoleColor.Green; Console.ForegroundColor = ConsoleColor.Black; Console.Beep(); } else if (l == "4") { Accesorio accesorio = new Cortina(cc, mar, mod, an, pre, disp, sss); Accesorios.Add(accesorio); Console.WriteLine("Accesorio ingresado exitosamente"); Console.BackgroundColor = ConsoleColor.Green; Console.ForegroundColor = ConsoleColor.Black; Console.Beep(); } else if (l == "5") { Accesorio accesorio = new Silla(cc, mar, mod, an, pre, disp, sss); Accesorios.Add(accesorio); Console.WriteLine("Accesorio ingresado exitosamente"); Console.BackgroundColor = ConsoleColor.Green; Console.ForegroundColor = ConsoleColor.Black; Console.Beep(); } else { Console.WriteLine("La opcion ingresada es incorrecta"); Console.BackgroundColor = ConsoleColor.Red; Console.ForegroundColor = ConsoleColor.Black; Console.Beep(); Console.Beep(); } }
public Persona(string nombre, string id, string licencia, Sucursal sucursal) : base(nombre, id, sucursal) { Licencia = licencia; }
public Empresa(string nombre, string id, string permiso, Sucursal sucursal) : base(nombre, id, sucursal) { Permiso = permiso; }
public static void Main(string[] args) { List <Sucursal> sucursals = new List <Sucursal>(); List <Cliente> clientes = new List <Cliente>(); List <Ariendo> ariendos = new List <Ariendo>(); int ID = 0; for (; ;) { double sumaTotal = 0; string opcion1 = " "; string opcion2 = " "; string opcion3 = " "; Console.WriteLine("Ingrese 1 para opciones administratica de una sucursal, ingrese 2 para arendar un auto: "); opcion1 = Console.ReadLine(); if (opcion1 == "1") { Console.WriteLine("Desea crear una sucursal nueva (1) o agregar un vehiculo a una sucursal ya existente (2): "); opcion2 = Console.ReadLine(); if (opcion2 == "1") { List <Vehiculo> vehiculos = new List <Vehiculo>(); Sucursal sucursal = new Sucursal(vehiculos, ID); ID++; sucursals.Add(sucursal); Console.WriteLine("Se ha creado una nueva sucursal con numero ID: {0}", sucursal.ID); } if (opcion2 == "2") { int occurio = 0; Console.WriteLine("Ingrese el ID de la sucursal que desea agregar Vehiculos: "); int IDsucursal = Int32.Parse(Console.ReadLine()); foreach (Sucursal s in sucursals) { if (s.ID == IDsucursal) { occurio = 1; for (; ;) { Console.WriteLine("Ingrese El tipo de vehiculo que desea agregar (Auto,Moto,Bus,Maquinaria): "); string tipo = Console.ReadLine(); Console.WriteLine("Ingrese la cantidad de este vehiculo que quiere agregar: "); int cantidad = Int32.Parse(Console.ReadLine()); Vehiculo vehiculo = s.CrearNuevoVehiculo(cantidad, tipo); if (vehiculo.tipo == "no es un vehiculo") { Console.WriteLine("El tipo de auto fue ingresado eroniamente, intente denuevo"); continue; } else { s.AgregarVehiculo(vehiculo); Console.WriteLine("El vehiculo ha sido agregado correctamente"); } Console.WriteLine("si desea agregar otro vehiculo presione enter, si no ingrese (1) "); opcion3 = Console.ReadLine(); if (opcion3 == "1") { break; } } } } if (occurio == 0) { Console.WriteLine("El ID de la sucursal que ingreso no se encuentra en nuestra lista de sucursales"); continue; } } } if (opcion1 == "2") { Cliente cliente = Arendar.CrearNuevoCliente(); clientes.Add(cliente); Arendar.GetInfoSucursales(sucursals); Console.WriteLine("Ingrese el ID de la sucursal que guste: "); int IDsucursal = Int32.Parse(Console.ReadLine()); foreach (Sucursal s in sucursals) { if (s.ID == IDsucursal) { string tipo = " "; int cantidad = 0; s.GetInfoVehiculos(); Console.WriteLine("Ingrese el tipo de vehiculo que quiere arendar: "); tipo = Console.ReadLine(); Console.WriteLine("Ingrese la cantidad de este vehiculo que quiere arrendar: "); cantidad = Int32.Parse(Console.ReadLine()); Vehiculo vehiculo = s.CrearNuevoVehiculo(cantidad, tipo); if (Arendar.EstaElVehiculo(s, vehiculo) && Arendar.SePuede(cliente, vehiculo)) { cliente.AgregarAriendo(vehiculo); Console.WriteLine("ingrese (1) para agregar accesorios a su ariendo, si no presione enter"); opcion3 = Console.ReadLine(); if (opcion3 == "1") { } else { } string HoraT = DateTime.Now.ToString("HH: mm:ss tt"); List <Accesorio> accesorios = new List <Accesorio>(); Ariendo ariendo = new Ariendo(cliente, vehiculo, s, accesorios, cliente.HoraI, HoraT); ariendos.Add(ariendo); Console.WriteLine("Se a agregado este ariendo a su carro, si desea agregar otro ariendo presione enter, si desea cancelar su carro ingrese (2)"); opcion2 = Console.ReadLine(); if (opcion2 == "2") { sumaTotal += Arendar.GetSumaTotalAccesorio(cliente); sumaTotal += Arendar.GetSumaTotalVehiculo(cliente); Console.WriteLine("La suma total de sus arriendos es de {0}", sumaTotal); } } else { Console.WriteLine("Los datos Ingresados no se pudieron realizar"); break; } } } } } }
public Silla(int codigo, string marca, string modelo, string ano, int valor, int disponiblidad, Sucursal sucursal) : base(codigo, marca, modelo, ano, valor, disponiblidad, sucursal) { }
public ArriendoAcc(int codigo, Cliente cliente, Accesorio accesorio, DateTime fechaInicio, string terminos, Sucursal sucursal, bool vigencia) { Codigo = codigo; Cliente = cliente; Accesorio = accesorio; Sucursal = sucursal; FechaInicio = fechaInicio; Vigencia = vigencia; Terminos = terminos; }
public Accesorio(int codigo, string marca, string modelo, string ano, int valor, int disponiblidad, Sucursal sucursal) { Codigo = codigo; Marca = marca; Modelo = modelo; Ano = ano; Valor = valor; Disponibilidad = disponiblidad; Sucursal = sucursal; }
static void Main(string[] args) { List <Sucursal> sucursales = new List <Sucursal>(); Console.WriteLine("Bienvenido usuario"); while (true) { Console.WriteLine("----Menu----"); Console.WriteLine("1. Agregar sucursal(a)"); Console.WriteLine("2. Seleccionar sucursal(b)"); Console.WriteLine("3. Salir (c)"); string respuesta = Console.ReadLine(); if (respuesta == 'a') { Console.WriteLine("Ingrese nombre: "); string Nombre = Console.ReadLine(); Console.WriteLine("Ingrese direccion: "); string Direccion = Console.ReadLine(); Sucursal sucursal = new Sucursal(Nombre, Direccion); sucursales.Add(sucursal); Console.WriteLine("Sucursal creada"); } else if (respuesta == 'b') { Console.WriteLine("Estas son las sucursales: "); foreach (Sucursal sucursal in sucurales) { Console.WriteLine(sucursal.nombre + " " + sucursal.direccion); } Console.WriteLine("Escriba el nombre de la sucursal que quiere elegir: "); string eleccion = Console.ReadLine(); foreach (Sucursal sucursal in sucurales) { if (eleccion == sucursal.nombre) { Console.WriteLine("Bienvenido a la sucursal " + eleccion); while (true) { Console.WriteLine("---Menu---"); Console.WriteLine("1. Agregar Vehiculos(a)"); Console.WriteLine("2. Agregar Accesorios(b)"); Console.WriteLine("2. Ver Accesorios(c)"); Console.WriteLine("3. Salir(d)"); string respuesta1 = Console.ReadLine(); if (respuesta1 == "a") { Console.WriteLine("Ingrese el tipo de vehiculo: "); Console.WriteLine("Ingrese el modelo: "); string Modelo = Console.ReadLine(); Console.WriteLine("Ingrese la marca: "); string Marca = Console.ReadLine(); Console.WriteLine("Ingrese la tipo de permiso: "); string Permiso = Console.ReadLine(); Console.WriteLine("Ingrese precio del arriendo: "); string Precio = Console.ReadLine(); Vehiculos vehiculos = new Vehiculos(Modelo, Marca, Permiso, Precio); sucursal.AgregarVehiculo(); } else if (respuesta1 == "b") { Console.WriteLine("Ingrese el nombre: "); string Nombre = Console.ReadLine(); Console.WriteLine("Ingrese el precio: "); string Precio = Console.ReadLine(); Accesorios accesorios = new Accesorios(Nombre, Precio); sucursal.AgregarAccesorios; } else if (respuesta1 == "c") { sucursal.VerAccesorios(); } else if (respuesta1 == "d") { break; } } break; } } } else if (respuesta == "c") { break; } } }
public Cliente(string nombre, string id, Sucursal sucursal2) { Nombre = nombre; Id = id; sucursal1 = sucursal2; }
public static void GetInfoAuto(Cliente cliente, Sucursal sucursal) { for (; ;) { int cont = 0; int HayStock = 0; int Puede = 0; string coridaOno; string TeleOno; foreach (Vehiculo v in sucursal.vehiculos) { Console.WriteLine("{0}: Tipo de vehiculo {1}, Marca {2}, Cantidad en sucursal {3}", cont, v.tipo, v.marca, v.cantidad); } Console.WriteLine("Ingrese el tipo de vehiculo que quiere arrendar (Auto,Bus,Maquinaria) : "); string tipo = Console.ReadLine(); if (tipo == "Auto") { Console.WriteLine("si desea una corrida de asiento mas ingrese (1) o si prefiere un maletero mas grande ingrese (2)"); coridaOno = (Console.ReadLine()); if (coridaOno == "1") { Console.ForegroundColor = ConsoleColor.Green; Console.WriteLine("ha elegido una corrida de asiento mas!"); Console.ResetColor(); } else if (coridaOno == "1") { Console.ForegroundColor = ConsoleColor.Green; Console.WriteLine("ha elegido un maletero mas grande!"); Console.ResetColor(); } Console.WriteLine("si desea un reproductor de DVD ingrese (1) o sino ingrese (2)"); TeleOno = (Console.ReadLine()); if (TeleOno == "1") { Console.ForegroundColor = ConsoleColor.Green; Console.WriteLine("ha elegido tener reporductor DVD !"); Console.ResetColor(); } } Console.WriteLine("Ingrese la marca del vehiculo que quiere arrendar : "); string marca = Console.ReadLine(); foreach (Vehiculo v in sucursal.vehiculos) { if (v.tipo == tipo && v.marca == marca) { if (v.cantidad > 0) { HayStock = 1; if (cliente.SePuede(v)) { Puede = 1; Console.WriteLine("Ingrese la cantidad de tiempo que desea arrendar este auto"); v.cantidadTiempo = Int32.Parse(Console.ReadLine()); v.cantidad -= 1; cliente.vehiculosAriendo.Add(v); Console.Beep(); Console.ForegroundColor = ConsoleColor.Green; Console.WriteLine("Se ha agregado el vehivulo a su carro!"); Console.ResetColor(); } } } } if (HayStock == 0) { Console.Beep(); Console.Beep(); Console.ForegroundColor = ConsoleColor.Red; Console.WriteLine("El vehiculo que busca esta agotado de stock"); Console.ResetColor(); Console.WriteLine("Para volver a ingresar apriete enter, para cancelar su carro o salir ingrese (1)"); string opcion = Console.ReadLine(); } else if (Puede == 0) { Console.Beep(); Console.Beep(); Console.ForegroundColor = ConsoleColor.Red; Console.WriteLine("Perdon pero no tiene la licencia para arrendar este tipo de vehiculo"); Console.ResetColor(); Console.WriteLine("Para volver a ingresar apriete enter, para cancelar su carro o salir ingrese (1)"); } } }
public Arriendo(int codigo, Cliente cliente, Vehiculo vehiculo, DateTime fechaInicio, string terminos, Sucursal sucursal, bool vigencia) { Codigo = codigo; Cliente = cliente; Vehiculo = vehiculo; Sucursal = sucursal; FechaInicio = fechaInicio; Vigencia = vigencia; Terminos = terminos; }