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(); }
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; } } }