TheBulgarianWolf

Drum Set

Dec 29th, 2020
860
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C# 1.95 KB | None | 0 0
  1. using System;
  2. using System.Collections.Generic;
  3. using System.Linq;
  4.  
  5. namespace Drum_Set
  6. {
  7.     class Program
  8.     {
  9.         static void Main(string[] args)
  10.         {
  11.             Console.WriteLine("Enter Gabby's savings for drums: ");
  12.             float savings = float.Parse(Console.ReadLine());
  13.            
  14.             Console.WriteLine("Enter Gabby's drum set(integers separated by spaces): ");
  15.             int[] drumSet = Console.ReadLine().Split(" ").Select(int.Parse).ToArray();
  16.             List<int> drumSetList = new List<int>();
  17.             List<int> drumSetListReserve = new List<int>();
  18.             foreach(int i in drumSet)
  19.             {
  20.                 drumSetList.Add(i);
  21.                 drumSetListReserve.Add(i);
  22.             }
  23.             string command;
  24.             Console.WriteLine("IF you want to stop the following operation enter \"Hit it again, Gabby!\"");
  25.             Console.WriteLine("Start entering integers(the damage done to each drum daily): ");
  26.             while((command = Console.ReadLine()) != "Hit it again, Gabby!")
  27.             {
  28.                int damage = int.Parse(command);
  29.                for(int i=0;i<drumSetList.Count;i++)
  30.                 {
  31.                     drumSetList[i] = drumSetList[i] - damage;
  32.                     if(drumSetList[i] <= 0)
  33.                     {
  34.                         if((savings-3*drumSetList[i]) > 0)
  35.                         {
  36.                             drumSetList[i] = drumSetListReserve[i];
  37.                             savings = savings - 3 * drumSetList[i];
  38.                         }
  39.                         else
  40.                         {
  41.                             drumSetList.RemoveAt(i);
  42.                         }
  43.                     }
  44.                 }
  45.             }
  46.  
  47.             foreach(int k in drumSetList)
  48.             {
  49.                 Console.Write(k + " ");
  50.             }
  51.             Console.WriteLine("Gabby has {0:f2} leva left.", savings);
  52.         }
  53.     }
  54. }
  55.  
Add Comment
Please, Sign In to add comment