public Vehiculo CrearVehiculo(String matricula, String marca, String modelo, string dni) { try { //Si existe matricula ERROR if (ExisteMatricula(matricula)) { throw new Exception("Matricula Existe"); } //Si no existe dni ERROR Conductor c = Conductores.Where(x => x.DNI == dni).First(); if (c == null) { throw new Exception("DNI no Existe"); } Vehiculo v = new Vehiculo(matricula, marca, modelo); //La descripcion no especifica si el conductor ya es habitual 10 veces, si el vehiculo se añade(sin conductor) o no. //Yo decido añadirlo solo si puede ser habital if (AñadirConductorHabitual(v, c)) { Vehiculos.Add(v); return(v); } return(null); } catch (Exception e) { throw e; } }
public bool RegistrarInfraccion(Infraccion i, Vehiculo v) { try { Conductor c = Conductores.Where(x => x.DNI == v.ConductoresHabituales.First().DNI).First(); if (c != null) { InfraccionRegistrada ir = new InfraccionRegistrada() { Matricula = v.Matricula, Dni = c.DNI, Fecha = DateTime.Now, Infraccion = i }; c.DescontarPuntos(i.PuntosDescontar); InfraccionesRegistradas.Add(ir); return(true); } return(false); } catch (Exception e) { throw e; } }