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 ArriendoAcc(Cliente cliente, Vehiculo vehiculo, DateTime fechaInicio, int total, string terminos, Accesorio accesorio) : base(cliente, vehiculo, fechaInicio, total, terminos) { Accesorio = accesorio; }