Interview Question in LINQ


 

Interview Question :: Question dealing with methods and arrays as a way to simply this code

I am trying to write a program that prompts 5 users to enter in their names and ages. the names and ages are then put into a set of arrays. after the information has been entered. the program displays the name of the oldest.
I realize that I could use quite a bit of if then statements to get my program to display the oldest persons name. but there has to be an easier way. I know I could use a method as well as a loop but I could not figure it out how to do it. please assist.

the code is listed.....

using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;

namespace ConsoleApplication1
{
class Program
{
public static void Main(string[] args)
{
int[] agenmber = new int[5];
string[] agetxt = new string[5];
string[] namesjumble = new string[5];

//information on the first person

Console.WriteLine("USER 1 INFORMATION");
Console.WriteLine("");
Console.WriteLine("what is your name?");
namesjumble[0] = Console.ReadLine();
Console.WriteLine("Hello {0}, what is your age?", namesjumble[0]);
agetxt[0] = Console.ReadLine();
agenmber[0] = Convert.ToInt32(agetxt[0]);
Console.WriteLine("the first person to enter a name is {0} with an age of {1} years", namesjumble[0], agetxt[0]);

// information for the second person

Console.WriteLine("");
Console.WriteLine("USER 2 INFORMATION");
Console.WriteLine("");
Console.WriteLine("what is your name?");
namesjumble[1] = Console.ReadLine();
Console.WriteLine("Hello {0}, what is your age?", namesjumble[1]);
agetxt[1] = Console.ReadLine();
agenmber[1] = Convert.ToInt32(agetxt[1]);
Console.WriteLine("the second person to enter a name is {0} with an age of {1} years", namesjumble[1], agetxt[1]);

// information for the third person

Console.WriteLine("");
Console.WriteLine("USER 3 INFORMATION");
Console.WriteLine("");
Console.WriteLine("what is your name?");
namesjumble[2] = Console.ReadLine();
Console.WriteLine("Hello {0}, what is your age?", namesjumble[2]);
agetxt[2] = Console.ReadLine();
agenmber[2] = Convert.ToInt32(agetxt[2]);
Console.WriteLine("the third person to enter a name is {0} with an age of {1} years", namesjumble[2], agetxt[2]);

// information for the fourth person

Console.WriteLine("");
Console.WriteLine("USER 4 INFORMATION");
Console.WriteLine("");
Console.WriteLine("what is your name?");
namesjumble[3] = Console.ReadLine();
Console.WriteLine("Hello {0}, what is your age?", namesjumble[3]);
agetxt[3] = Console.ReadLine();
agenmber[3] = Convert.ToInt32(agetxt[3]);
Console.WriteLine("the fourth person to enter a name is {0} with an age of {1} years", namesjumble[3], agetxt[3]);

// information for the fifth person

Console.WriteLine("");
Console.WriteLine("USER 5 INFORMATION");
Console.WriteLine("");
Console.WriteLine("what is your name?");
namesjumble[4] = Console.ReadLine();
Console.WriteLine("Hello {0}, what is your age?", namesjumble[4]);
agetxt[4] = Console.ReadLine();
agenmber[4] = Convert.ToInt32(agetxt[4]);
Console.WriteLine("the fifth person to enter a name is {0} with an age of {1} years", namesjumble[4], agetxt[4]);
if (agenmber[0] > agenmber[1] && agenmber[0] > agenmber[2] && agenmber[0] > agenmber[3] && agenmber[0] > agenmber[4])
{
Console.WriteLine("{0} is the oldest", namesjumble[0]);
}
else if (agenmber[1] > agenmber[0] && agenmber[1] > agenmber[2] && agenmber[1] > agenmber[3] && agenmber[1] > agenmber[4])
{
Console.WriteLine("{0} is the oldest", namesjumble[1]);
}
else if (agenmber[2] > agenmber[1] && agenmber[2] > agenmber[0] && agenmber[2] > agenmber[3] && agenmber[2] > agenmber[4])
{
Console.WriteLine("{0} is the oldest", namesjumble[2]);
}
if (agenmber[3] > agenmber[1] && agenmber[3] > agenmber[2] && agenmber[3] > agenmber[0] && agenmber[3] > agenmber[4])
{
Console.WriteLine("{0} is the oldest", namesjumble[3]);
}
if (agenmber[4] > agenmber[1] && agenmber[4] > agenmber[2] && agenmber[4] > agenmber[3] && agenmber[4] > agenmber[0])
{
Console.WriteLine("{0} is the oldest", namesjumble[4]);
}
Console.ReadLine();
}
by ksk