public void Reserver(int nbPassagers, TauxOccupation seuilCapacite) { if (!PeutReserver(nbPassagers, seuilCapacite)) { throw new VoiturePleineException(Numero); } PlacesOccupees += nbPassagers; }
public Reservation Reserver(IReadOnlyCollection <Passager> passagers, TauxOccupation seuilCapacite) { if (!PeutReserver(passagers.Count, seuilCapacite)) { throw new TrainPleinException(); } var voitureAvecDeLaPlace = Voitures.First(v => v.PeutReserver(passagers.Count, seuilCapacite)); voitureAvecDeLaPlace.Reserver(passagers.Count, seuilCapacite); return(new Reservation(IdVoyage, passagers, voitureAvecDeLaPlace.Numero)); }
public bool PeutReserver(int nbPassagers, TauxOccupation seuilCapacite) => Voitures.Any(v => v.PeutReserver(nbPassagers, seuilCapacite));
public bool PeutReserver(int nbPassagers, TauxOccupation seuilCapacite) => PlacesOccupees + nbPassagers < Capacite * (decimal)seuilCapacite;