コード例 #1
0
        static void Main(string[] args)
        {
            Municipalidad Municipalidad = new Municipalidad();

            Dios Dios = new Dios(Municipalidad);

            Sucursal Sucursal1 = Dios.CrearSucursal();

            while (true)
            {
                Console.WriteLine("Hay CLiente? \n1)Si \n2)No");
                string respuesta = Console.ReadLine();
                while (respuesta != "1" & respuesta != "2")
                {
                    Console.WriteLine("Comando invalido");
                    Console.WriteLine("Hay CLiente? \n1)Si \n2)No");
                    respuesta = Console.ReadLine();
                }
                if (respuesta == "1")
                {
                    Console.WriteLine($"Bien venido a {Sucursal1.Nombre}");
                    Console.WriteLine("Cual es su nombre");
                    Console.WriteLine("Le ofrecemos autos con:\n0)Nada \n1)DVD inluido? \n2)Maleteros grandes? \n3)Asientos extras \n4)Que sea electrico");
                    string  nombre = Console.ReadLine();
                    Cliente cliente;
                    bool    existe = true;
                    if (existe)
                    {
                        foreach (Arriendo arriendo in Sucursal1.Gestion)
                        {
                            if (nombre == arriendo.cliente.Nombre)
                            {
                                cliente = arriendo.cliente;
                                break;
                            }
                            existe = false;
                        }
                        if (existe)
                        {
                            break;
                        }
                        else
                        {
                            cliente = Dios.CrearCliente(nombre);
                        }
                    }

                    Console.WriteLine("Que decea hacer: \n1)Devolver vehiculo \n2)Arrendar vehiculo");
                    string accion = Console.ReadLine();
                    if (accion == "1")
                    {
                        Sucursal1.RecibirVehiculoRentado(cliente);
                    }
                    else if (accion == "2")
                    {
                        Interaccion interaccion1 = new Interaccion(cliente, Sucursal1);

                        cliente.Compra = interaccion1.ArrendaAutos();
                    }
                }
                else if (respuesta == "2")
                {
                    Console.WriteLine("Ya se termino el dia, adios");
                    break;
                }
            }

            Console.WriteLine("Ya se termino el programa");

            Console.ReadKey();
        }
コード例 #2
0
        public Sucursal CrearSucursal()
        {
            Console.WriteLine("Nombre Sucursal: ");
            string Nombre = Console.ReadLine();

            Console.WriteLine("Ubicacion: ");
            string   Ubicacion = Console.ReadLine();
            Sucursal Sucursal  = new Sucursal(Nombre, new List <Vehiculos> {
            }, Ubicacion, new List <Accesorios> {
            }, new List <Arriendo> {
            });

            while (true)
            {
                int resultado;
                Console.WriteLine($"Decea agregar algun vehiculo a su sucursal {Sucursal.Nombre}? \n 0)Nada \n 1)Auto \n 2)Bus \n 3)Camion \n 4)Moto \n 5)Acuatico  \n 6)Maquinaria Pesada");
                string resultadoS = Console.ReadLine();
                while (resultadoS != "1" & resultadoS != "2" & resultadoS != "3" & resultadoS != "4" & resultadoS != "5" & resultadoS != "6" & resultadoS != "0")
                {
                    Console.WriteLine("Comando inválido");
                    Console.WriteLine($"Decea agregar algun vehiculo a su sucursal {Sucursal.Nombre} \n 0)Nada \n 1)Auto \n 2)Bus \n 3)Camion");
                    resultadoS = Console.ReadLine();
                }

                int.TryParse(resultadoS, out resultado);

                if (resultado == 1)
                {
                    Sucursal.AgregarAuto(Sucursal.ListaVehiculos);

                    continue;
                }
                else if (resultado == 2)
                {
                    Sucursal.AgregarBus(Sucursal.ListaVehiculos);
                    continue;
                }
                else if (resultado == 3)
                {
                    Sucursal.AgregarCamion(Sucursal.ListaVehiculos);
                    continue;
                }
                else if (resultado == 4)
                {
                    Sucursal.AgregarMoto(Sucursal.ListaVehiculos);
                    continue;
                }
                else if (resultado == 5)
                {
                    Sucursal.AgregarAcuatico(Sucursal.ListaVehiculos);
                    continue;
                }
                else if (resultado == 6)
                {
                    Sucursal.AgregarMaquinariaPesada(Sucursal.ListaVehiculos);
                    continue;
                }
                else if (resultado == 0)
                {
                    break;
                }
            }

            List <Accesorios> Accesorios = new List <Accesorios> {
                new Bluetooth(), new GPS(), new RuedaRepuesto(), new CortinaVentanas(), new SillaInfante()
            };

            while (true)
            {
                int Respuesta;
                Console.WriteLine("Que accesorios tendra su sucursal?: \n0)Nada");
                int x = 1;
                foreach (Accesorios accesorio in Accesorios)
                {
                    Console.WriteLine($"{x}){accesorio.Accesorio()}");
                    x++;
                }
                string respuestaS = Console.ReadLine();
                while (respuestaS != "1" & respuestaS != "2" & respuestaS != "3" & respuestaS != "4" & respuestaS != "5" & respuestaS != "0")
                {
                    x = 1;
                    Console.WriteLine("Comando invalido");
                    Console.WriteLine("Tenemos estos accesorios para ofrecerle:\n 0)Nada");
                    foreach (Accesorios accesorio in Accesorios)
                    {
                        Console.WriteLine($"{x}){accesorio.Accesorio()}");
                    }
                    respuestaS = Console.ReadLine();
                }
                int.TryParse(respuestaS, out Respuesta);
                if (Respuesta != 0)
                {
                    Sucursal.AccesoriosSucursal.Add(Accesorios[Respuesta - 1]);
                    Accesorios.Remove(Accesorios[Respuesta - 1]);
                }
                else if (Respuesta == 0)
                {
                    break;
                }
            }
            return(Sucursal);
        }
コード例 #3
0
 public Interaccion(Cliente cliente, Sucursal sucursal)
 {
     this.Cliente  = cliente;
     this.Sucursal = sucursal;
 }