marangoni

Trip Expenses

Jul 27th, 2019
165
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C# 3.18 KB | None | 0 0
  1. using System;
  2.  
  3. namespace ConsoleApp1
  4. {  
  5.     class Program
  6.     {
  7.         static void Main(string[] args)
  8.         {
  9.             int countDayVacantion = int.Parse(Console.ReadLine());
  10.             double sumProd = 0;
  11.             double spesteni = 0;
  12.             double sumSpesteni = 0;
  13.             int count = 0;
  14.             double priceProduct = 0;
  15.             for (int i = 0; i < countDayVacantion; i++)
  16.             {
  17.  
  18.                 for (int j = 0; ; j++)
  19.                 {
  20.                     string command = Console.ReadLine();
  21.                     //Ако командата е Day over излиза от цикъла и преди да излезе ако изхарчените пари
  22.                     // са по малко от 60 се натрупват за лимита на следващият ден.
  23.                     if (command == "Day over")
  24.                     {
  25.                         if (sumProd < 60)
  26.                         {
  27.                             spesteni = 60 - sumProd;
  28.                             sumSpesteni += spesteni;
  29.                             Console.WriteLine($"Money left from today: {sumSpesteni:f2}. You've bought {count}");
  30.                         }
  31.                         else
  32.                         {
  33.                         Console.WriteLine($"Money left from today: {sumSpesteni:f2}. You've bought {count}");
  34.                         }
  35.                         sumProd = 0 ;
  36.                         count = 0;
  37.                         break;
  38.                     }
  39.                     //зануляваме променливата съдържаща сумите от покупките за деня плюз спестените пари, ако има от предния ден.
  40.                    
  41.                     // въвеждаме сумата на покупката.
  42.                     priceProduct = double.Parse(command);
  43.                     //пазим колко броя продукти е купила.
  44.                     count++;
  45.                     //натрупваме сумата от покупките за деня.
  46.                    
  47.                     sumProd += priceProduct;
  48.                     //ако сумата е по голяма от лимита за деня, последната покупка се игнорира и намаляме брояча на покупките,
  49.  
  50.                     if (sumProd > 60 + sumSpesteni)
  51.                     {
  52.                         sumProd -= priceProduct;
  53.                         count--;  
  54.                     }
  55.                     //ако сумата на покупките е по голяма или равна на лимита за деня, извеждаме съответното съобщение.
  56.                    
  57.                     if (sumProd >= 60 + sumSpesteni)
  58.                     {
  59.                         Console.WriteLine($"Daily limit exceeded! You've bought {count} products.");
  60.                         sumProd = 0;
  61.                         count = 0;
  62.                         break;              
  63.                     }
  64.                 }
  65.                
  66.             }
  67.            
  68.         }
  69.     }
  70. }
Advertisement
Add Comment
Please, Sign In to add comment