コード例 #1
0
        static void Main(string[] args)
        {
            List <Arrendar> arriendos  = new List <Arrendar>();
            List <Sucursal> sucursales = new List <Sucursal>();
            List <Cliente>  clientes   = new List <Cliente>();
            CarRental       carRental  = new CarRental(arriendos, sucursales, clientes);



            Console.WriteLine("Hola, bienvenido a la agencia de RENT A CAR SHILE");
            while (true)
            {
                string msg2 = " ingrese su opccion \n opcion 1 = agregar sucursal \n opcion 2 = agregar arriendo \n opcion 3 = simular dia sucursal \n opcion 4 = mostrar sucursales \n opcion 5 = mostras vehiculos en sucursal \n opcion 7 = crear arriendo \n opcion 8 = recibir vehiculo \n opcion 6 = salir del programa";
                carRental.Confirmation2(msg2);
                string opcion = Console.ReadLine();
                if (opcion == "1")
                {
                    carRental.agregar_sucursal();
                }
                if (opcion == "2")
                {
                    Console.WriteLine("ingresar nombre cliente");
                    string nombre = Console.ReadLine();
                    if (carRental.reconocerCliente(nombre))
                    {
                        carRental.agregarCliente(nombre);
                    }
                    Console.WriteLine("ingresar tipo de vehiculo");
                    string tipo = Console.ReadLine();
                    if (carRental.reconocerVehiculoEyE(tipo))
                    {
                        carRental.crearArriendo(tipo, nombre);
                    }
                    Console.WriteLine("no hay de esos vehiculos");
                }
                if (opcion == "3")
                {
                    List <Cliente> clientess = new List <Cliente>();
                    for (int i = 0; i < 150; i++)
                    {
                        if (i <= 60)
                        {
                            Cliente clientee = new Cliente("persona", i.ToString());
                            clientess.Add(clientee);
                        }
                        else
                        {
                            Cliente clientee = new Cliente("empresa", i.ToString());
                            clientess.Add(clientee);
                        }
                    }
                    List <string>    libreta      = new List <string>();
                    List <Vehiculo>  autillos     = new List <Vehiculo>();
                    List <Accesorio> accesorillos = new List <Accesorio>();
                    Vehiculo         auto         = new Vehiculo("autos", 15);
                    Vehiculo         camio        = new Vehiculo("camioneta", 18);
                    Vehiculo         acuatico     = new Vehiculo("acuatico", 9);
                    Vehiculo         bus          = new Vehiculo("bus", 4);
                    Vehiculo         excabadoras  = new Vehiculo("retro excabadora", 3);
                    Vehiculo         moto         = new Vehiculo("moto", 14);
                    autillos.Add(auto);
                    autillos.Add(camio);
                    autillos.Add(bus);
                    autillos.Add(excabadoras);
                    autillos.Add(moto);
                    autillos.Add(acuatico);
                    Sucursal sucursalita = new Sucursal(autillos, "sucursal simulada", accesorillos);
                    for (int i = 0; i <= 11; i++)
                    {
                        Random random = new Random();
                        int    compras;
                        compras = random.Next(5, 13);
                        for (int p = 0; p < compras; p++)
                        {
                            int elecion;
                            elecion = random.Next(1, 5);
                            if (elecion == 1)
                            {
                                foreach (Vehiculo vehiculo in sucursalita.vehiculos)
                                {
                                    if (vehiculo.stock > 0 && vehiculo.tipo == "auto")
                                    {
                                        int numero = random.Next(1, 150);
                                        libreta.Add("se arrendo al cliente " + clientess[numero].nombre + " el vehiculo " + vehiculo.tipo);
                                        vehiculo.stock = vehiculo.stock - 1;
                                        break;
                                    }
                                }
                            }
                            if (elecion == 2)
                            {
                                foreach (Vehiculo vehiculo in sucursalita.vehiculos)
                                {
                                    if (vehiculo.stock > 0 && vehiculo.tipo == "camioneta")
                                    {
                                        int numero = random.Next(1, 150);
                                        libreta.Add("se arrendo al cliente " + clientess[numero].nombre + " el vehiculo " + vehiculo.tipo);
                                        vehiculo.stock = vehiculo.stock - 1;
                                        break;
                                    }
                                }
                            }
                            if (elecion == 3)
                            {
                                foreach (Vehiculo vehiculo in sucursalita.vehiculos)
                                {
                                    if (vehiculo.stock > 0 && vehiculo.tipo == "acuatico")
                                    {
                                        int numero = random.Next(1, 150);
                                        libreta.Add("se arrendo al cliente " + clientess[numero].nombre + " el vehiculo " + vehiculo.tipo);
                                        vehiculo.stock = vehiculo.stock - 1;
                                        break;
                                    }
                                }
                            }
                            if (elecion == 4)
                            {
                                foreach (Vehiculo vehiculo in sucursalita.vehiculos)
                                {
                                    if (vehiculo.stock > 0 && vehiculo.tipo == "bus")
                                    {
                                        int numero = random.Next(1, 150);
                                        libreta.Add("se arrendo al cliente " + clientess[numero].nombre + " el vehiculo " + vehiculo.tipo);
                                        vehiculo.stock = vehiculo.stock - 1;
                                        break;
                                    }
                                }
                            }
                            if (elecion == 5)
                            {
                                foreach (Vehiculo vehiculo in sucursalita.vehiculos)
                                {
                                    if (vehiculo.stock > 0 && vehiculo.tipo == "retro excabadora")
                                    {
                                        int numero = random.Next(1, 150);
                                        libreta.Add("se arrendo al cliente " + clientess[numero].nombre + " el vehiculo " + vehiculo.tipo);
                                        vehiculo.stock = vehiculo.stock - 1;
                                        break;
                                    }
                                }
                            }
                            if (elecion == 5)
                            {
                                foreach (Vehiculo vehiculo in sucursalita.vehiculos)
                                {
                                    if (vehiculo.stock > 0 && vehiculo.tipo == "moto")
                                    {
                                        int numero = random.Next(1, 150);
                                        libreta.Add("se arrendo al cliente " + clientess[numero].nombre + " el vehiculo " + vehiculo.tipo);
                                        vehiculo.stock = vehiculo.stock - 1;
                                        break;
                                    }
                                }
                            }
                        }
                        foreach (string str in libreta)
                        {
                            Console.WriteLine(str);
                        }
                        foreach (Vehiculo vehiculo in sucursalita.vehiculos)
                        {
                            Console.WriteLine(vehiculo.stock);
                        }
                    }
                }
                if (opcion == "4")
                {
                    carRental.mostrarsucursales();
                }
                if (opcion == "5")
                {
                    Console.WriteLine("ingrese nombre de la sucursal donde quiere ver sus vehiculos y stock");
                    string y = Console.ReadLine();
                    carRental.mostrarvehiculos(y);
                }
                if (opcion == "6")
                {
                    Console.WriteLine("vuelva pronto");
                    break;
                }
                if (opcion == "7")
                {
                    carRental.Confirmation2("ingrese nombre del cliente a que quiere arrendar");
                    string nombrec = Console.ReadLine();
                    if (carRental.reconocerCliente(nombrec))
                    {
                        carRental.agregarCliente(nombrec);
                    }
                    carRental.Confirmation2("ingrese tipo de vehiculo a arrendar");
                    string tipoo = Console.ReadLine();
                    carRental.crearArriendo(tipoo, nombrec);
                }
                if (opcion != "1" && opcion != "2" && opcion != "3" && opcion != "4" && opcion != "5" && opcion != "6" && opcion != "7" && opcion != "8")
                {
                    string msg = "opcion ingresada no valida";
                    carRental.Warning(msg);
                    Console.Beep();
                    Console.Beep();
                }
                if (opcion == "8")
                {
                    carRental.Confirmation2("ingrese tipo de vehiculo a entregar ");
                    string he = Console.ReadLine();
                    carRental.entregarvehiculo(he);
                }
            }
            Console.ReadKey();
        }
コード例 #2
0
        public Arrendar crearArriendo(string tipo, string nombre)
        {
            List <Accesorio> accesoriosarriendo = new List <Accesorio>();

            foreach (Sucursal sucursal in this.sucursales)
            {
                foreach (Vehiculo vehiculo in sucursal.vehiculos)
                {
                    if (tipo == vehiculo.tipo && vehiculo.stock >= 1)
                    {
                        vehiculo.stock = vehiculo.stock - 1;
                        this.Confirmation("se encontro un vehiculo de ese tipo");
                        if (tipo == "auto")
                        {
                            this.Confirmation2("¿desea corrida de asientos extra? si/no");
                            string corrida = Console.ReadLine();
                            this.Confirmation2("¿desea maletero XL? si/no");
                            string maleta = Console.ReadLine();
                        }

                        while (true)
                        {
                            this.Confirmation2("agregar a continuacion accesorios para el auto \n en el caso de no querer accesorios, escribir listo");
                            string nombreAccesorio = Console.ReadLine();
                            if (nombreAccesorio == "listo")
                            {
                                foreach (Cliente cliente in this.clientes)
                                {
                                    if (nombre == cliente.nombre)
                                    {
                                        Arrendar arriendo = new Arrendar(accesoriosarriendo, cliente, sucursal, vehiculo);
                                        this.arriendos.Add(arriendo);
                                        this.Confirmation("arriendo creado");
                                        Console.Beep();
                                        return(arriendo);

                                        break;
                                    }
                                }
                                break;
                            }
                            Console.WriteLine("comparando con accesorios");
                            foreach (Accesorio ace in sucursal.accesorios)
                            {
                                if (nombreAccesorio == ace.nombre && ace.stock >= 1)
                                {
                                    ace.stock = ace.stock - 1;
                                    accesoriosarriendo.Add(ace);
                                    this.Confirmation("accesorio adjuntado!");
                                    Console.Beep();
                                }
                            }
                        }
                        foreach (Cliente item in this.clientes)
                        {
                            foreach (Vehiculo vehiculo2 in sucursal.vehiculos)
                            {
                                if (tipo == vehiculo2.tipo)
                                {
                                    if (item.nombre == nombre)
                                    {
                                        Arrendar arriendonuevo = new Arrendar(accesoriosarriendo, item, sucursal, vehiculo2);
                                        this.arriendos.Add(arriendonuevo);
                                        this.Confirmation("Arriendo creado y guardado!");
                                        return(arriendonuevo);
                                    }
                                }
                            }
                        }
                    }
                }
            }

            Vehiculo         h  = new Vehiculo("h", 4);
            List <Accesorio> ac = new List <Accesorio>();
            List <Vehiculo>  v  = new List <Vehiculo>();
            Sucursal         s  = new Sucursal(v, "", ac);
            Cliente          c  = new Cliente("persona", "hugo");
            Arrendar         a  = new Arrendar(accesoriosarriendo, c, s, h);

            Console.Beep();
            Console.Beep();
            return(a);
        }