Properitarul unei pensiuni din Bucovina vă angajează pentru a implementa o aplicație de management al rezervărilor.
Pensiunea are 6 camere (numerotate de la 1 la 6) situate pe 3 niveluri: la parter - o cameră de familie, la etaj - trei camere duble dintre care două sunt cu vedere la munte și încă două camere de o persoană la mansardă.
Prețul pentru fiecare cameră diferă în funcție de capacitatea și particularitățile oferite de acestea astfel:
- Camera de familie costă 200 RON/noapte,
- O cameră dublă simplă costă 120 RON/noapte,
- O cameră dublă cu vedere la munte costă 150 RON/noapte,
- O cameră la mansardă costă 100 RON/noapte. În plus, dacă rezervarea este de mai mult de 3 nopți, proprietarul vrea să acorde o reducere de 10% din prețul fiecărei nopți suplimentare.
Din discuția cu properitarul pensiunii vă faceți o imagine a modului în care modelați aplicația dar vă dați seama că mai aveți nevoie să revizuiți câteva noțiuni teoretice.
- Faceți fork la acest proiect.
- Faceți o copie directorul a
template
și numiți directorul nou-creat cu numele utilizatorului vostru de GitHub scris cu litere mici (ex.NumeUtilizator
->numeutilizator
). - În
numeutilizator/docs
veți găsi un fișier numitREADME.md
. Deschideți fișierul cu orice editor de text și completați cerințele. - În
numeutilizator/src
creați o soluțieVisual Studio
în care să dezvoltați o micro-aplicație pentru contextul dat mai sus, cu următoarele cerințe suplimentare:- Creați un fișier nou pentru fiecare clasă,
- Creați o clasă suplimentară care să reprezinte recepția pensiunii,
- Expuneți o metodă în clasa nouă (recepția) care primește ca parametri: numărul camerei, data de început și data de sfârșit a rezervării și afișează prețul total,
- În
Program.cs
apelați metoda pentru cel puțin două tipuri de cameră și afișați prețul calculat apelândConsole.WriteLine()
.
- După ce ați terminat de completat cerințele sau la sfârșitul laboratorului faceți un Pull-Request.
- La cerințele pentru această evaluare se va lucra exclusiv în timpul laboratorului. Pull-request-ul cu rezolvarea și toate commit-urile asociate acestuia trebuie să fie inițiate înainte de sfârșitul laboratorului.