Sto costruendo un sistema di prenotazione di voli da una specifica per la mia classe OOP al college. Il sistema deve essere scritto in C#. Mi chiedo quale sia il modo migliore per affrontare il seguente problema:Miglior modello di progettazione per un sistema di prenotazione condizionale
Attualmente la società gestisce uno sconto. I residenti di Western Isles ottengono uno sconto del 10%. Scotia registra anche l'isola di residenza di questi passeggeri per scopi di marketing. I viaggiatori d'affari hanno uno sconto del 25% e devono fornire il nome della propria azienda. I passeggeri ordinari non ricevono lo sconto , a meno che non facciano parte di una promozione in corso, nel qual caso ricevono uno sconto del 5% .
Devo avere una classe passeggeri, da cui ogni tipo di cliente separato eredita? Qualsiasi aiuto su questo sarebbe apprezzato
Probabilmente userò anche un decoratore se i passeggeri possono ricevere più sconti, è così? –
Ciao Benjamin. Ogni cliente può ricevere solo uno degli sconti disponibili. Grazie. –
La tua descrizione significa che un passeggero può ottenere più sconti? Come il 10% a causa di residenza * e * 25% per le imprese? Se è così, immagino che una classe derivata per sconto non funzionerebbe. In uno scenario del mondo reale, prenderei in considerazione alcune semplici dichiarazioni if, perché l'introduzione di un modello completo a tutti gli effetti sembra troppo ingegnosa. Tuttavia, se si tratta di compiti a casa e si desidera mettersi in mostra, forse è possibile trovarne uno che risponda meglio ai requisiti "molti sconti". – nvoigt