-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathCodice27sett2.cpp
57 lines (37 loc) · 1.78 KB
/
Codice27sett2.cpp
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
#include <iostream>
#include <iomanip> // per manipulare output (R45-50)
using namespace std;
// esercizio vacanza
int main() {
setlocale(LC_ALL, "italian"); // per pottee utilzizare gli accenti
short int iDurata, iNumeroPasti;
double iTassaDiSoggiorno, iCostoHotel, iCostoXpasto, oCalcoloGiorni, oCalcoloPasti, oTotale; // dichiarazione di diverse variabili di tipo double
cout << "==== Costo delle Vacanze ====\n";
cout << "\nQuanti giorni durerà la tua prossima vacanza ?\n"
<< "inserisci il numero dei giorni: ";
cin >> iDurata;
cout << "\nOkay, e quanto pagherai per un giorno del Hotel ?\n"
<< "inserisci il costo di un singolo giorno €";
cin >> iCostoHotel;
cout << "\nBene, bene... e quanti pasti si svolgeranno ?"
<< "\n" << "inserisci il numero dei pasti: ";
cin >> iNumeroPasti;
cout << "\ne quanto costerà un singolo pasto ?"
<< "\ninserisci il costo del singolo pasto €";
cin >> iCostoXpasto;
cout << "\n...\n"
<< "Oh WoW, nel Hotel che stai per visitare ce una tassa di soggiorno da pagare..."
<< "\ninserisci il costo della tassa €";
cin >> iTassaDiSoggiorno;
oCalcoloGiorni = iDurata * iCostoHotel; // calcoli fuori per una questione di comodita
oCalcoloPasti = iNumeroPasti * iCostoXpasto;
oTotale = oCalcoloPasti + oCalcoloGiorni + iTassaDiSoggiorno;
cout << setprecision(2) << fixed;
cout << "\n=====[Fattura]=====";
cout << "\nGiorni:" << setw(8) << "€" << oCalcoloGiorni; // '\n' sta per newline, setw in poche parole sposta output di un tot caratteri vuoti (sono indicati tra le parantesi)
cout << "\nPasti:" << setw(9) << "€" << oCalcoloPasti;
cout << "\nTassa:" << setw(9) << "€" << iTassaDiSoggiorno;
cout << "\nTOTALE:" << setw(8) << "€" << oTotale;
cout << "\n===================";
return 0;
}