Bardzo proszę o pilną pomoc w C++ DAJE NAJ


1i2. Uwaga! Zadanie proszę wykonać dwoma sposobami (użyj w zadaniach operatora logicznego),:


- za pomocą instrukcji wyboru (switch)


- za pomocą instrukcji warunkowej, if -else


Napisz program, w którym użytkownik po wpisaniu litery przypisanej do danego towaru dowie się jakim rabatem towar jest objęty (uwzględnij w programie możliwość wpisania przez użytkownika małych i dużych liter):


p-pomarańcze i b-banany (Rabat 5%),


k-kawa i h-herbata (Rabat 8%),


s-sok i w-woda (Rabat 10%).


Jeśli użytkownik wpisze złą literę ma się wyświetlić komunikat –


„Brak promocji”


Moja praca



Odpowiedź :

Rekah4

Za pomocą instrukcji wyboru (switch):

#include <iostream>

using namespace std;

int main() {

 char kod;

 cout << "Podaj kod produktu: ";

 cin >> kod;

 switch (kod) {

   case 'p':

   case 'P':

     cout << "Pomarańcze 5%" << endl;

     break;

   case 'b':

   case 'B':

     cout << "Banany 5%" << endl;

     break;

   case 'k':

   case 'K':

     cout << "Kawa 8%" << endl;

     break;

   case 'h':

   case 'H':

     cout << "Herbata 8%" << endl;

     break;

   case 's':

   case 'S':

     cout << "Sok 10%" << endl;

     break;

   case 'w':

   case 'W':

     cout << "Woda 10%" << endl;

     break;

   default:

     cout << "Brak promocji" << endl;

 }

 return 0;

}

Za pomocą instrukcji warunkowej if-else:

#include <iostream>

using namespace std;

int main() {

 char kod;

 cout << "Podaj kod produktu: ";

 cin >> kod;

 if (kod == 'p' || kod == 'P') {

   cout << "Pomarańcze 5%" << endl;

 } else if (kod == 'b' || kod == 'B') {

   cout << "Banany 5%" << endl;

 } else if (kod == 'k' || kod == 'K') {

   cout << "Kawa 8%" << endl;

 } else if (kod == 'h' || kod == 'H') {

   cout << "Herbata 8%" << endl;

 } else if (kod == 's' || kod == 'S') {

   cout << "Sok 10%" << endl;

 } else if (kod == 'w' || kod == 'W') {

   cout << "Woda 10%" << endl;

 } else {

   cout << "Brak promocji" << endl;

 }

 return 0;

}