summaryrefslogtreecommitdiff
path: root/scontrino_fiscale.cc
diff options
context:
space:
mode:
authorSanto Cariotti <sancn@live.com>2017-01-11 18:38:15 +0100
committerSanto Cariotti <sancn@live.com>2017-01-11 18:38:15 +0100
commit97708b347f181ec632ba0b2b0f2f30e97fe5a0e0 (patch)
tree6b786bf228a5e8b3547a64e79fe72900dbf7158c /scontrino_fiscale.cc
parent6b2b12eb72a47133770531c05bb3d1b569d91591 (diff)
esericizi novembre e 11/1/17
Diffstat (limited to 'scontrino_fiscale.cc')
-rw-r--r--scontrino_fiscale.cc57
1 files changed, 57 insertions, 0 deletions
diff --git a/scontrino_fiscale.cc b/scontrino_fiscale.cc
new file mode 100644
index 0000000..ee71a40
--- /dev/null
+++ b/scontrino_fiscale.cc
@@ -0,0 +1,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;
+}