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");
            }
        }
Beispiel #2
0
        static void Main(string[] args)
        {
            Console.WriteLine("_____________________________________________________________________________________");
            Console.WriteLine("_____________________________________________________________________________________");
            Console.WriteLine("____________________________CAR RENTAL SOFTWARE _____________________________________");
            Console.WriteLine("_____________________________________________________________________________________\n\n");
            CarRental carRental = new CarRental();

            Console.WriteLine("Para comenzar, debe crear su empreza de Car Rental.\nLo primero sera la creacion de sus " +
                              "sucrusales y en que lugar estaran localizadas. ");
            Console.WriteLine("Cuantas sucursales tendra su CarRental?");
            string NSuc = Console.ReadLine();
            int    Nsuc;

            Int32.TryParse(NSuc, out Nsuc);
            Console.WriteLine("Creando sus {0} sucursales............", NSuc);
            Console.WriteLine("Perfecto, ahora debe designar sus sucursales " +
                              "a alguna region e inscribir los autos que tenga cada una de estas.\n");
            for (int i = 1; i <= Nsuc; i++)
            {
                Console.WriteLine("En que region estara la sucursal numero {0}?", i);
                string   region   = Console.ReadLine();
                Sucursal sucursal = new Sucursal(region);
                carRental.AgregarSucursal(sucursal);
                Console.WriteLine("Cuantos vehiculos tendra esta sucursal a su disposicion?");
                string NVeh = Console.ReadLine();
                int    Nvehiculos;
                Int32.TryParse(NVeh, out Nvehiculos);
                for (int j = 0; j < Nvehiculos; j++)
                {
                    Console.WriteLine("Vehiculo n°{0}:\nQue tipo de vehiculo es:\n1.-Auto\n2.-Bus\n" +
                                      "3.-Camion\n4.-Moto\n5.-Acuatico\n6.-MaquinariaPesada", j + 1);
                    string TVeh = Console.ReadLine();
                    int    Tvehiculos;
                    Int32.TryParse(TVeh, out Tvehiculos);
                    string tipoveh = Enum.GetName(typeof(TipoVehiculo), Tvehiculos - 1);
                    Console.WriteLine("Ingrese la patente del vehiculo tipo {0}.", tipoveh);
                    string Patente = Console.ReadLine();
                    Console.WriteLine("Ingrese el costo de arriendo del {0}.", tipoveh);
                    string Costo = Console.ReadLine();
                    int    costo;
                    Int32.TryParse(Costo, out costo);
                    TipoVehiculo tvEnum;
                    Enum.TryParse <TipoVehiculo>(TVeh, out tvEnum);
                    Vehiculo newVehiculo = new Vehiculo(tvEnum, Patente, costo);
                    sucursal.AgregarVehiculo(newVehiculo);
                }
            }
            //LAB del 17/08
            Console.WriteLine("Excelente! Ahora estamos listos para empezar a operar." +
                              " Este programa se enviara a todas las sucursales para que pedan operar dia a dia.\n\n\n");
            Console.WriteLine("\t\t\t¡¡¡¡¡¡¡¡¡¡¡¡Bienvenido a Car Rental!!!!!!!!!!!!!!\nPara comenzar, seleccione la sucursal en " +
                              "la que se encuentra.");
            carRental.MostrarSucursales();
            string succ = Console.ReadLine();
            int    nsuc;

            Int32.TryParse(succ, out nsuc);
            Sucursal estaSuc   = carRental.GetListaSucursales().ToList()[nsuc - 1];
            string   userInput = "1";

            while (userInput != "0")
            {
                Console.WriteLine("____________________CAR RENTAL {0}!___________________", estaSuc.GetRegion().ToUpper());
                Console.WriteLine("Este es su Menu de inicio, aca debe seleccionar el numero " +
                                  "de la opcion que desea que el programa ejecute:\n1.-Arrendar un vehiculo.\n2.-Recibir un vehiculo.\n0.-Salir del programa");
                userInput = Console.ReadLine();
                int intUserInput;
                Int32.TryParse(userInput, out intUserInput);
                if (userInput == "1")
                {
                    Console.WriteLine("Los vehiculos que tenemos para arrendar son:");
                    estaSuc.DisplayTipoVehiculos();
                    Console.WriteLine("Cual de estos vehiculos desea el cliente?\n1.-Auto\n2.-Bus.\n3.-Camion" +
                                      "\n4.-Moto\n5.-Acuatico\n6.-MaquinariaPesada");
                    string TVeh = Console.ReadLine();
                    int    Tvehiculos;
                    Int32.TryParse(TVeh, out Tvehiculos);
                    Tvehiculos = Tvehiculos - 1;
                    string       tipoveh = Enum.GetName(typeof(TipoVehiculo), Tvehiculos);
                    TipoVehiculo tvEnum;
                    Enum.TryParse <TipoVehiculo>(TVeh, out tvEnum);
                    estaSuc.Arrendar(tvEnum);
                }
            }
            Console.WriteLine("Buenas noches!");
            Console.WriteLine("Apagando programa CAR RENTAL");
            Console.ReadKey();
        }
Beispiel #3
0
 public void AgregarSucursal(Sucursal s)
 {
     Sucursales.Add(s);
 }