public void AddArriendo(Arriendo arriendo)
 {
     if (arriendo.VerificarLicencia())
     {
         arriendos.Add(arriendo);
         arriendo.cliente.arrendados.Add(arriendo);
     }
     else
     {
         Console.WriteLine("No posee la licencia necesaria, no se pudo agregar.\n");
     }
 }
Beispiel #2
0
        static void Main(string[] args)
        {
            List <Sucursal> sucursales = new List <Sucursal>();
            List <Cliente>  clientes   = new List <Cliente>();
            List <Arriendo> arriendos  = new List <Arriendo>();
            List <Vehiculo> arrendados = new List <Vehiculo>();
            List <Vehiculo> vehiculos  = new List <Vehiculo>();

            Console.WriteLine("Bienvenido !");

            while (true)
            {
                Console.WriteLine("Escoja que tipo de acciones desea realizar");
                Console.WriteLine("--------------------------------------\n1.- Crear Objetos\n2.- Administrativo\n3.- Salir\n--------------------------------------\n");
                string qq = Console.ReadLine();
                #region Verificar Opcion
                try
                {
                    int respuesta = int.Parse(qq);
                    if (respuesta < 0 || respuesta > 3)
                    {
                        throw new DivideByZeroException();
                    }
                }
                catch
                {
                    Console.ForegroundColor = ConsoleColor.Red;
                    Console.WriteLine("\nElija una opción válida entre 1 y 3\n");
                    Console.ForegroundColor = ConsoleColor.Gray;

                    continue;
                }
                #endregion

                if (qq == "1")
                #region Crear cosas
                {
                    Console.WriteLine("\nQue desea crear?\n--------------------------------------\n1.- Sucursal\n2.- Cliente\n3.- Vehiculo\n4.- Volver\n--------------------------------------\n");
                    string q = Console.ReadLine();
                    try
                    {
                        int respuesta = int.Parse(q);
                        if (respuesta < 0 || respuesta > 5)
                        {
                            throw new DivideByZeroException();
                        }
                    }
                    catch
                    {
                        Console.ForegroundColor = ConsoleColor.Red;
                        Console.WriteLine("\nElija una opción válida entre 1 y 4\n");
                        Console.ForegroundColor = ConsoleColor.Gray;

                        continue;
                    }
                    if (q == "1")
                    {
                        Console.WriteLine("\nIngrese la ID de su sucursal");
                        Sucursal sucursal1 = new Sucursal(Console.ReadLine());
                        sucursales.Add(sucursal1);
                    }
                    if (q == "2")
                    {
                        Console.WriteLine("\nDesea crear una persona o una institucion?");
                        string qqq = Console.ReadLine();
                        if (qqq == "persona") //POR FALTA DE TIEMPO NO HARE UN TRY PARA CADA DECISION//
                        {
                            Console.WriteLine("\nIngrese el rut");
                            string rut = Console.ReadLine();
                            Console.WriteLine("nIngrese el nombre");
                            string nombre = Console.ReadLine();
                            Console.WriteLine("\nIngrese domicilio");
                            string  domicilio = Console.ReadLine();
                            Persona p         = new Persona(nombre, rut, domicilio);
                            clientes.Add(p);
                        }
                        if (qqq == "institucion")
                        {
                            Console.WriteLine("\nIngrese el rut");
                            string rut = Console.ReadLine();
                            Console.WriteLine("\nIngrese el nombre");
                            string nombre = Console.ReadLine();
                            Console.WriteLine("\nIngrese domicilio");
                            string  direccion = Console.ReadLine();
                            Empresa e         = new Empresa(nombre, rut, direccion);
                            clientes.Add(e);
                        }
                    }
                    if (q == "3")
                    {
                        Console.WriteLine("\nA que sucursal pertenecera el vehiculo?");
                        string ids = Console.ReadLine();
                        Console.WriteLine("\nDesea crear una moto o un auto?");
                        string qqqq = Console.ReadLine();
                        if (qqqq == "moto")
                        {
                            Console.WriteLine("\nIngrese la patente");
                            string patente = Console.ReadLine();
                            Console.WriteLine("\nIngrese el anho");
                            int anho = int.Parse(Console.ReadLine());
                            Console.WriteLine("\nIngrese el precio");
                            int   precio = int.Parse(Console.ReadLine());
                            Motos m      = new Motos("LMoto", "PMoto", patente, precio, anho);
                            vehiculos.Add(m);
                            foreach (Sucursal s in sucursales)
                            {
                                if (ids == s.id)
                                {
                                    s.vehiculos.Add(m);
                                }
                            }
                        }
                        if (qqqq == "auto")
                        {
                            Console.WriteLine("\nIngrese la patente");
                            string patente = Console.ReadLine();
                            Console.WriteLine("\nIngrese el anho");
                            int anho = int.Parse(Console.ReadLine());
                            Console.WriteLine("\nIngrese el precio");
                            int   precio = int.Parse(Console.ReadLine());
                            Autos a      = new Autos("LAuto", "PAuto", patente, precio, anho);
                            vehiculos.Add(a);
                            foreach (Sucursal s in sucursales)
                            {
                                if (ids == s.id)
                                {
                                    s.vehiculos.Add(a);
                                }
                            }
                        }
                    }
                    if (q == "4")
                    {
                        continue;
                    }
                }
                #endregion


                if (qq == "2")
                #region Administrar Arriendos
                {
                    Console.WriteLine("\nEscoja una accion.\n");
                    Console.WriteLine("--------------------------------------\n1.- Arrendar un vehiculo\n2.- Recibir un vehiculo\n3.- Volver\n--------------------------------------\n");
                    string w = Console.ReadLine();
                    Console.WriteLine("");
                    if (w == "1")
                    {
                        Console.WriteLine("Ingrese la ID de la sucursal en la que realizara el arriendo");
                        string   idq = Console.ReadLine();
                        Sucursal ss  = sucursales.First(s => s.id == idq);
                        Console.WriteLine("\nIngrese el rut del cliente: ");
                        string  rut = Console.ReadLine();
                        Cliente cc  = clientes.First(s => s.rut == rut);
                        Console.WriteLine("\nIngrese patente del vehiculo: ");
                        string   patente = Console.ReadLine();
                        Vehiculo vv      = ss.vehiculos.First(s => s.patente == patente);
                        DateTime inicio  = DateTime.Now;
                        Console.WriteLine("Ingrese hasta que anho arrendara");
                        int anho = int.Parse(Console.ReadLine());
                        Console.WriteLine("Ingrese hasta que mes arrendara");
                        int mes = int.Parse(Console.ReadLine());
                        Console.WriteLine("Ingrese hasta que dia arrendara");
                        int      dia   = int.Parse(Console.ReadLine());
                        DateTime final = new DateTime(anho, mes, dia);
                        Console.WriteLine("Ingrese el costo del arriendo");
                        int      costo = int.Parse(Console.ReadLine());
                        Arriendo a     = new Arriendo(cc, vv, inicio, final);

                        foreach (Sucursal s in sucursales)
                        {
                            if (s.id == idq)
                            {
                                s.AddArriendo(a);
                            }
                        }
                    }
                    if (w == "3")
                    {
                        continue;
                    }
                }
                #endregion

                if (qq == "3")
                {
                    break;
                }
            }
            Console.ForegroundColor = ConsoleColor.Cyan;
            Console.Beep();
            Console.WriteLine("\nGracias por utilizar el programa! :)\n \nHasta la proxima.");
            Console.ReadKey();
        }