I am writing code for the code selection where user can select upto 5 courses but not less than 3. user can quit by pressing -1 but he should not quit if courses are less than 3. When user press -1 and courses are less than 3, code stops working.
string[] subjects = { "English", "CS", "Math", "Eng", "Urdu", "Isl", "Web Dev" };
int ip = 0;
bool req = false;
string[] selected = new string[5];
do
{
for (int i = 0; i < 5 && ip != -1; i++)
{
Console.WriteLine("Enter the Subject " + (i + 1) + " you want to select.");
ip = Convert.ToInt32(Console.ReadLine());
if (ip == 0)
{
selected[i] = subjects[ip];
}
else if (ip == 1)
{
selected[i] = subjects[ip];
}
else if (ip == 2)
{
selected[i] = subjects[ip];
}
else if (ip == 3)
{
selected[i] = subjects[ip];
}
else if (ip == 4)
{
selected[i] = subjects[ip];
}
else if (ip == 5)
{
selected[i] = subjects[ip];
}
else if (ip == 6)
{
selected[i] = subjects[ip];
}
if (ip == -1 && selected.Length < 3)
{
Console.WriteLine("You must select atleast 3 course.");
req = true;
}
}
} while (!req);