Пример #1
0
        public static void Errores()
        {
            Vehiculo miauto   = new Auto();
            Auto     otroauto = new Auto();
            Vehiculo camion   = new Camion();

            try
            {
                miauto.Marca  = "Honda";
                miauto.Modelo = "Civic";
                //((Auto)camion).Puertas = 5;
                miauto.Motor = new CuatroCilindros();
                miauto.Arrancar();
            }
            catch (InvalidCastException ex)
            {
                Console.WriteLine("El valor no es del tipo auto");
            }
            catch (NullReferenceException ex)
            {
                Console.WriteLine("El valor no es del tipo auto");
            }
            catch (Exception ex)
            {
                Console.WriteLine(ex.Message);
            }
            finally //cierro los recursos que se crearon en el try
            {
                Console.WriteLine(miauto.Marca);
            }

            Console.ReadLine();
            if (camion is Auto)
            {
            }
        }
        public void IngresarSucursal()
        {
            Console.WriteLine("Ingrese el nombre de la sucursal y la direccion");
            string          nombre    = Console.ReadLine();
            string          direccion = Console.ReadLine();
            List <Vehiculo> vehiculos = new List <Vehiculo>();


            string x = "";

            while (x == "")
            {
                Console.WriteLine("Desea ingresar maquinaria pesada? Si (1) No (2)");
                string r = Console.ReadLine();
                if (r == "2")
                {
                    break;
                }
                Console.WriteLine("Ingrese Patente, marca, modelo, ano, capacidad, precio, cantidad disponible");
                string           pat   = Console.ReadLine();
                string           mar   = Console.ReadLine();
                string           mod   = Console.ReadLine();
                string           an    = Console.ReadLine();
                string           cap   = Console.ReadLine();
                int              pre   = Convert.ToInt32(Console.ReadLine());
                int              disp  = Convert.ToInt32(Console.ReadLine());
                MaquinariaPesada nuevo = new MaquinariaPesada(pat, mar, mod, an, cap, pre, disp);
                vehiculos.Add(nuevo);
            }
            x = "";
            while (x == "")
            {
                Console.WriteLine("Desea ingresar Camion? Si (1) No (2)");
                string r = Console.ReadLine();
                if (r == "2")
                {
                    break;
                }
                Console.WriteLine("Ingrese Patente, marca, modelo, ano, capacidad, precio, disponiblidad");
                string pat  = Console.ReadLine();
                string mar  = Console.ReadLine();
                string mod  = Console.ReadLine();
                string an   = Console.ReadLine();
                string cap  = Console.ReadLine();
                int    pre  = Convert.ToInt32(Console.ReadLine());
                int    disp = Convert.ToInt32(Console.ReadLine());

                Camion nuevo = new Camion(pat, mar, mod, an, cap, pre, disp);
                vehiculos.Add(nuevo);
            }

            x = "";
            while (x == "")
            {
                Console.WriteLine("Desea ingresar Acuatico? Si (1) No (2)");
                string r = Console.ReadLine();
                if (r == "2")
                {
                    break;
                }
                Console.WriteLine("Ingrese Patente, marca, modelo, ano, precio, disponiblidad");
                string pat  = Console.ReadLine();
                string mar  = Console.ReadLine();
                string mod  = Console.ReadLine();
                string an   = Console.ReadLine();
                int    pre  = Convert.ToInt32(Console.ReadLine());
                int    disp = Convert.ToInt32(Console.ReadLine());

                Acuatico nuevo = new Acuatico(pat, mar, mod, an, pre, disp);
                vehiculos.Add(nuevo);
            }

            x = "";
            while (x == "")
            {
                Console.WriteLine("Desea ingresar Auto? Si (1) No (2)");
                string r = Console.ReadLine();
                if (r == "2")
                {
                    break;
                }
                Console.WriteLine("Ingrese Patente, marca, modelo, ano, precio, disponibilidad, DVD, asientos extra, maletero extra");
                string pat    = Console.ReadLine();
                string mar    = Console.ReadLine();
                string mod    = Console.ReadLine();
                string an     = Console.ReadLine();
                int    pre    = Convert.ToInt32(Console.ReadLine());
                int    disp   = Convert.ToInt32(Console.ReadLine());
                bool   DVD    = Convert.ToBoolean(Console.ReadLine());
                bool   asient = Convert.ToBoolean(Console.ReadLine());
                bool   malet  = Convert.ToBoolean(Console.ReadLine());

                Auto nuevo = new Auto(pat, mar, mod, an, pre, disp, DVD, asient, malet);
                vehiculos.Add(nuevo);
            }

            x = "";
            while (x == "")
            {
                Console.WriteLine("Desea ingresar Moto? Si (1) No (2)");
                string r = Console.ReadLine();
                if (r == "2")
                {
                    break;
                }
                Console.WriteLine("Ingrese Patente, marca, modelo, ano, ruedas, precio, disponibilidad");
                string pat  = Console.ReadLine();
                string mar  = Console.ReadLine();
                string mod  = Console.ReadLine();
                string an   = Console.ReadLine();
                string rue  = Console.ReadLine();
                int    pre  = Convert.ToInt32(Console.ReadLine());
                int    disp = Convert.ToInt32(Console.ReadLine());

                Moto nuevo = new Moto(pat, mar, mod, an, rue, pre, disp);
                vehiculos.Add(nuevo);
            }

            Sucursal nuev = new Sucursal(nombre, direccion, vehiculos);

            Console.WriteLine("Sucursal creada exitosamente");
            Console.BackgroundColor = ConsoleColor.Green;
            Console.ForegroundColor = ConsoleColor.Black;
            Console.Beep();
        }
Пример #3
0
        static void Main(string[] args)
        {
            List <Vehiculo> vehiculos = new List <Vehiculo>();

            Auto   auto   = new Auto("Mercedez", 5000, "BB-BB-11", "B");
            Moto   moto   = new Moto("BMW", 800, "BB-11", "C");
            Camion camion = new Camion("Mercedez", 5000, "BB-BB-11", "A2");
            Bus    bus    = new Bus("Mercedez", 5000, "BB-BB-11", "A1");

            vehiculos.Add(auto);
            vehiculos.Add(moto);
            vehiculos.Add(camion);
            vehiculos.Add(bus);

            Persona usuario = new Persona("Francisco", "19.890.210.2", "B");

            while (true)
            {
                string salir = "no";

                Console.WriteLine("Buenos Dias! /n Usted viene por parte de una Empresa o una Persona Natural? /n 1 = Empresa /n 2 = Persona /n 3 = Salir");
                string tipoUsuario = Console.ReadLine();

                while (tipoUsuario == "1" || tipoUsuario == "2")
                {
                    Console.WriteLine("Buenos Dias! /n ¿Que Operacion desea relizar? /n 1 = Arrendar Vehiculo /n 2 = Recibir un Vehiculo /n 3 = Salir");
                    string resp = Console.ReadLine();

                    while (resp == "1")
                    {
                        Console.WriteLine("Que tipo de Vehiculo desea arrendar? /n 1 = Auto /n 2 = Bus /n 3 = Camion /n 4 = Moto /n 5 = Acuatico /n 6 = Maquinaria Pesada");
                        string tipo = Console.ReadLine();
                        if (tipo == "1")
                        {
                            foreach (Vehiculo veh in vehiculos)
                            {
                                if (veh == auto)
                                {
                                    bool tof = veh.VerificacionCliente(usuario, veh);
                                    if (tof == true)
                                    {
                                        Console.WriteLine("Se ha registrado con exito su arriendo, auto");
                                    }
                                    else
                                    {
                                        Console.WriteLine("No Tiene el permiso requerido para arrendar este Vehiculo");
                                        break;
                                    }
                                }
                            }
                        }
                        if (tipo == "2")
                        {
                            foreach (Vehiculo veh in vehiculos)
                            {
                                if (veh == bus)
                                {
                                    bool tof = veh.VerificacionCliente(usuario, veh);
                                    if (tof == true)
                                    {
                                        Console.WriteLine("Se ha registrado con exito su arriendo, bus");
                                    }
                                    else
                                    {
                                        Console.WriteLine("No Tiene el permiso requerido para arrendar este Vehiculo");
                                        break;
                                    }
                                }
                            }
                        }
                        if (tipo == "3")
                        {
                            foreach (Vehiculo veh in vehiculos)
                            {
                                if (veh == camion)
                                {
                                    bool tof = veh.VerificacionCliente(usuario, veh);
                                    if (tof == true)
                                    {
                                        Console.WriteLine("Se ha registrado con exito su arriendo, camion");
                                    }
                                    else
                                    {
                                        Console.WriteLine("No Tiene el permiso requerido para arrendar este Vehiculo");
                                        break;
                                    }
                                }
                            }
                        }
                        if (tipo == "4")
                        {
                            foreach (Vehiculo veh in vehiculos)
                            {
                                if (veh == moto)
                                {
                                    bool tof = veh.VerificacionCliente(usuario, veh);
                                    if (tof == true)
                                    {
                                        Console.WriteLine("Se ha registrado con exito su arriendo, moto");
                                    }
                                    else
                                    {
                                        Console.WriteLine("No Tiene el permiso requerido para arrendar este Vehiculo");
                                        break;
                                    }
                                }
                            }
                        }
                    }
                    while (resp == "2")
                    {
                    }
                    while (resp == "3")
                    {
                        Console.WriteLine("Adios! /n Desea Realizar otra operacion? /n 1 = Si /n 2 = No");
                        string salirResp = Console.ReadLine();
                        if (salirResp == "1")
                        {
                            break;
                        }
                        else if (salirResp == "2")
                        {
                            salir = "si";
                            break;
                        }
                        else
                        {
                        }
                    }
                    if (resp != "1" || resp != "2" || resp != "3")
                    {
                        Console.WriteLine("Respuesta Invalida, intente de nuevo");
                        continue;
                    }
                }
                if (tipoUsuario == "3" || salir == "si")
                {
                    break;
                }
                else if (tipoUsuario != "1" || tipoUsuario != "2" || tipoUsuario != "3")
                {
                    Console.WriteLine("Respuesta Invalida, intente de nuevo");
                    continue;
                }
            }
        }