summaryrefslogtreecommitdiff
path: root/scontrino_fiscale.cc
blob: ee71a40f705a1220f261a6b00e319772d8d36f0c (plain)
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
//determinare dati da input il prezzo dei prodotti lo scontrino totale ed applicare lo sconto del 10% fino a due prodotti, lo sconto del 20% fino a 4
//lo sconto del 30% fino a 6, oltre i 6 il 35%. stampare il totale da pagare.
#include <iostream>
#include <string.h>

using namespace std;

int main()
{
    int prodotti = 0, sconto;
    float totale = 0, prezzo;
    char cn = 'S';
    string oggetto;

    do
    {
        prodotti++;
        cout << "Prodotto numero " << prodotti << ": ";
        getline(cin,oggetto);
        cin.clear();
        while (cin.get() != '\n')
        {
            continue;
        }

        cout << "Prezzo: ";
        cin >> prezzo;

        totale += prezzo;

        cout << "Continuare? S = Si / N = No : ";
        cin >> cn;
    }while(cn == 'S' || cn == 's');

    switch(prodotti)
    {
        case 1:
        case 2:
            sconto = 10;
            break;
        case 3:
        case 4:
            sconto = 20;
            break;
        case 5:
        case 6:
            sconto = 30;
            break;
        default:
            sconto = 35;
    }

    totale = totale - (totale * sconto / 100);

    cout << "Il totale e': " << totale << endl;
    return 0;
}