fork download
  1.  
  2. #include <iostream>
  3. using namespace std;
  4.  
  5. int main() {
  6. // Step 1: Student Information
  7. string studentName = "Iqra Bibi";
  8. string studentID = "BC260440938";
  9. long idNumber = 260440938;
  10.  
  11. cout << "Student Name: " << studentName << endl;
  12. cout << "Student ID: " << studentID << endl;
  13. cout << "===== COMMUNITY WATER REFILL DEPOT - DAILY REPORT =====" << endl;
  14. cout << "Order\tQuantity\tPackage Type\tOriginal(Rs.)\tDiscount\tFinal(Rs.)" << endl;
  15.  
  16. // Step 2: Last 5 digits nikalna
  17. int lastFive = idNumber % 100000;
  18. int d1 = lastFive / 10000; // 4
  19. int d2 = (lastFive / 1000) % 10; // 0
  20. int d3 = (lastFive / 100) % 10; // 9
  21. int d4 = (lastFive / 10) % 10; // 3
  22. int d5 = lastFive % 10; // 8
  23.  
  24. int digits[5] = {d1, d2, d3, d4, d5};
  25.  
  26. int totalContainers = 0;
  27. int totalOriginal = 0;
  28. int totalDiscount = 0;
  29. int totalFinal = 0;
  30.  
  31. for (int i = 0; i < 5; i++) {
  32. int quantity = digits[i] * 10 + 10;
  33. string packageType;
  34. int price;
  35.  
  36. if (i < 3) {
  37. packageType = "5-Litre Container";
  38. price = 50;
  39. } else {
  40. packageType = "19-Litre Container";
  41. price = 180;
  42. }
  43.  
  44. int original = quantity * price;
  45.  
  46. // Step 3: Discount - agar quantity 90 ya zyada hai to 10%
  47. int discount = 0;
  48. if (quantity >= 90) {
  49. discount = original * 10 / 100;
  50. }
  51.  
  52. int finalAmount = original - discount;
  53.  
  54. cout << i + 1 << "\t" << quantity << "\t" << packageType << "\t" << original << "\t\t" << discount << "\t" << finalAmount << endl;
  55.  
  56. totalContainers += quantity;
  57. totalOriginal += original;
  58. totalDiscount += discount;
  59. totalFinal += finalAmount;
  60. }
  61.  
  62. // Step 5: Daily Summary
  63. cout << "===== DAILY SUMMARY =====" << endl;
  64. cout << "Total Containers Supplied: " << totalContainers << endl;
  65. cout << "Total Original Charges: Rs. " << totalOriginal << endl;
  66. cout << "Total Discount: Rs. " << totalDiscount << endl;
  67. cout << "Final Amount Collected: Rs. " << totalFinal << endl;
  68.  
  69. // Step 4: Status Classification
  70. string status;
  71. if (totalFinal < 15000) {
  72. status = "LOW SALES";
  73. } else if (totalFinal < 30000) {
  74. status = "NORMAL SALES";
  75. } else {
  76. status = "HIGH SALES";
  77. }
  78. cout << "Sales Status: " << status << endl;
  79.  
  80. return 0;
  81. }
  82.  
Success #stdin #stdout 0.01s 5340KB
stdin
Standard input is empty
stdout
Student Name: Iqra Bibi
Student ID: BC260440938
===== COMMUNITY WATER REFILL DEPOT - DAILY REPORT =====
Order	Quantity	Package Type	Original(Rs.)	Discount	Final(Rs.)
1	50	5-Litre Container	2500		0	2500
2	10	5-Litre Container	500		0	500
3	100	5-Litre Container	5000		500	4500
4	40	19-Litre Container	7200		0	7200
5	90	19-Litre Container	16200		1620	14580
===== DAILY SUMMARY =====
Total Containers Supplied: 290
Total Original Charges: Rs. 31400
Total Discount: Rs. 2120
Final Amount Collected: Rs. 29280
Sales Status: NORMAL SALES