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;
                }
            }
        }
Ejemplo n.º 2
0
        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;
                            }
                        }
                    }
                }
            }
        }