Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- #include <iostream>
- int main()
- {
- const int paymentFor100Str{ 50 };
- const int stringsToTariff{ 100 };
- const float paymentFor1Str{ paymentFor100Str / (float)stringsToTariff };
- const int fineFor3Lates{ 20 };
- const int minLatesToFine{ 3 };
- int wantedSalary{};
- int lates{};
- int codeStrings{};
- int salary{};
- int tensNum{};
- //MENU
- char action{ 'x' };
- do
- {
- std::cout << "String amount\t- a\n";
- std::cout << "Lates amount\t- b\n";
- std::cout << "Sallary amount\t- c\n";
- std::cout << "Exit\t\t- x\n";
- std::cout << "\nEnter a,b,c to select action or x to exit\n";
- std::cin >> action;
- switch (action)
- {
- case 'a':
- std::cout << "User selected - String amount\n";
- //Input
- std::cout << "Enter wanted salary: \n";
- std::cin >> wantedSalary;
- std::cout << "Enter lates number: \n";
- std::cin >> lates;
- //Calculating
- codeStrings = (wantedSalary + lates / minLatesToFine * fineFor3Lates) / paymentFor1Str;
- tensNum = codeStrings % stringsToTariff;
- if (tensNum > 0)
- {
- codeStrings += stringsToTariff - tensNum;
- }
- //Output
- std::cout << "Vasia should write: " << codeStrings << " code strings\n\n\n";
- break;
- case 'b':
- std::cout << "User selected Lates amount\n";
- //Input
- std::cout << "Enter written code strings: \n";
- std::cin >> codeStrings;
- std::cout << "Enter wanted salary: \n";
- std::cin >> wantedSalary;
- //Calculating
- lates = ((codeStrings * paymentFor1Str - wantedSalary) / fineFor3Lates) * minLatesToFine;
- lates += minLatesToFine - 1; // Vasja got 3 - 1 = 2 (as default) lates without fine.
- //Output
- if (lates <= 0)
- {
- std::cout << "Error Vasia can't late to work!\n";
- }
- else
- {
- std::cout << "Vasia can have: " << lates << " lates\n\n\n";
- }
- break;
- case 'c':
- std::cout << "User selected Sallary amount\n";
- //Input
- std::cout << "Enter written code strings: \n";
- std::cin >> codeStrings;
- std::cout << "Enter lates number: \n";
- std::cin >> lates;
- //Calculating
- salary = codeStrings * paymentFor1Str - lates / 3 * fineFor3Lates;
- //Output
- if (salary <= 0)
- {
- std::cout << "Vasia wouldn't have any salary\n\n\n";
- }
- else
- {
- std::cout << "Vasia will have: " << salary << "$\n\n\n";
- }
- break;
- case 'x':
- std::cout << "Exiting...\n";
- break;
- default:
- std::cout << "Incorrect menu item! Try again!\n";
- }
- } while (action != 'x');
- return 0;
- }
Add Comment
Please, Sign In to add comment