Advertisement
desislava_topuzakova

06. Cinema Tickets

Feb 12th, 2024
194
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 3.32 KB | None | 0 0
  1. #include <iostream>
  2. #include <string>
  3. using namespace std;
  4.  
  5. int main()
  6. {
  7. cout.setf(ios::fixed);
  8. cout.precision(2);
  9.  
  10. int countAllTickets = 0;//брой купени билети за всички филми
  11. int countAllStudentTickets = 0; //брой купени студентски билети за всички филми
  12. int countAllStandardTickets = 0; //брой купени стандартни билети за всички филми
  13. int countAllKidTickets = 0; //брой купени детски билети за всички филми
  14.  
  15. //входни данни: име на филм или "Finish"
  16. //повтаряме: въвеждаме входни данни
  17. //стоп: входни данни == "Finish"
  18. //продължаваме: входни данни != "Finish"
  19.  
  20. string input;
  21. getline(cin, input);
  22.  
  23. while (input != "Finish")
  24. {
  25. //input е име на филм
  26. string movieName = input;
  27.  
  28. //налични места за филма
  29. int countFree;
  30. cin >> countFree;
  31.  
  32. //заетите места за филма
  33. int takenSeats = 0;
  34.  
  35. //въвеждаме купени билети
  36. //видове билети: "kid", "standard", "student"
  37. //повтаряме: въвеждаме вид на билета, които е купен
  38. //стоп: вид на билета == "End"
  39. //продължаваме: вид на билета != "Еnd"
  40. string ticketType;
  41. cin >> ticketType;
  42.  
  43. while (ticketType != "End")
  44. {
  45. //ticketType = "kid", "standard", "stident"
  46. if (ticketType == "kid")
  47. {
  48. countAllKidTickets++;
  49. }
  50. else if (ticketType == "standard")
  51. {
  52. countAllStandardTickets++;
  53. }
  54. else if (ticketType == "student")
  55. {
  56. countAllStudentTickets++;
  57. }
  58.  
  59. takenSeats++; //заемам място след купен билет
  60. countAllTickets++; // броим всеки един купен билет за всички филми
  61.  
  62. if (takenSeats == countFree)
  63. {
  64. break;
  65. }
  66.  
  67. cin >> ticketType;
  68. }
  69.  
  70. //информация за текущия филм
  71. //процент на заетост на залата = (бр. на заетите места / общ брой места) * 100
  72. double percentFullHall = (takenSeats * 1.0 / countFree) * 100;
  73. cout << movieName << " - " << percentFullHall << "% full." << endl;
  74.  
  75.  
  76. cin.ignore();
  77. getline(cin, input);
  78. }
  79.  
  80. cout << "Total tickets: " << countAllTickets << endl;
  81. //процент на студентски билети = (бр. студентски билети / общ брой билети) * 100
  82. double percentStudentTickets = (countAllStudentTickets * 1.0 / countAllTickets) * 100;
  83. cout << percentStudentTickets << "% student tickets." << endl;
  84. //процент на стандартните билети = (бр. стандартните билети / общ брой билети) * 100
  85. double percentStandardTickets = (countAllStandardTickets * 1.0 / countAllTickets) * 100;
  86. cout << percentStandardTickets << "% standard tickets." << endl;
  87. //процент на детските билети = (бр. детските билети / общ брой билети) * 100
  88. double percentKidsTickets = (countAllKidTickets * 1.0 / countAllTickets) * 100;
  89. cout << percentKidsTickets << "% kids tickets." << endl;
  90.  
  91. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement