I am making a bottle collection program. I am inputting bottles collects from 4 rooms and when the user types in quit, the list of bottles that rooms have collects is shown and the winner is picked. My code right now picked the highest recorded bottle count, but i want it to show the room number that has that bottle count. How can i change my code to make it work?
namespace BottleDrive
{
class Program
{
static void Main(string[] args)
{ //Initialize loop rooms to 4
int[] rooms = new int[4];
//Start of while loop to ask what room your adding into.
while (true)
{
Console.Write("Enter the room you're in: ");
//If user enters quit at anytime, the code will jump out of while statement and enter for loop below
string quit = Console.ReadLine();
if (quit == "quit")
//Break statement separates embedded statement and is needed inorder to allow
break;
//Variable room holds the number of bottles collect by each room.
int room = int.Parse(quit);
Console.Write("Bottles collected in room {0}: ", room);
// This line adds the count of bottles and records it so you can continuously count the bottles collected.
rooms[room - 1] += int.Parse(Console.ReadLine());
}
//This for statement lists the 4 rooms and their bottle count when the user has entered quit.
for (int i = 0; i < rooms.Length; ++i)
Console.WriteLine("Bottles collected in room {0} = {1}", i + 1, rooms[i]);
Console.WriteLine("And the Winner is room " + rooms.Max().ToString() + "!!!");
}
}
}
Try this: