static int sCapacity = 0;
static int minFirstClass = 0;
static string selection = "";
static string airCodeUK = "";
static string airCodeOverSeas = "";
static bool notOverSeas = true;
static String[, ] allLinesAndVar = new String[10, 10];
static int airportIndex = 0;
static string[, ] planeType = {{"medium narrow body", "8", "2650", "180", "8"}, {"large narrow body", "7", "5600", "220", "10"}, {"medium wide body", "5", "4050", "406", "14"}};
static string FlightSelection = "";
public static void Main()
String[] allLines = new String[50];
using (StreamWriter sw = new StreamWriter(@"test.txt"))
sw.WriteLine("JFK,John F Kennedy International,5326,5486");
sw.WriteLine("ORY,Paris-Orly,629,379");
sw.WriteLine("MAD,Adolfo Suarez Madrid-Barajas,1428,1151");
sw.WriteLine("AMS,Amsterdam Schiphol,526,489");
sw.WriteLine("CAI,Cairo International,3779,3584");
using (StreamReader sr = File.OpenText("test.txt"))
while ((s = sr.ReadLine()) != null)
for (int i = 0; i <= 4; i++)
String[] tempArray = allLines[i].Split(',');
for (int j = 0; j < tempArray.Length; j++)
allLinesAndVar[i, j] = tempArray[j];
public static void Menu()
Console.WriteLine("~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~");
Console.WriteLine("Main Menu");
Console.WriteLine("~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~");
Console.WriteLine(" 1: Enter airport details");
Console.WriteLine(" 2: Enter flight details");
Console.WriteLine(" 3: Enter price plan and calculate profit");
Console.WriteLine(" 4: Clear data");
Console.WriteLine(" 5: Quit");
Console.WriteLine("~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~");
Console.Write("Please enter selection :");
selection = Console.ReadLine();
public static void quitProgram()
Console.Write("You have to quit the program");
public static void enterAirportCode()
Console.Write("Enter the three-letter airport code UK ");
airCodeUK = Console.ReadLine();
if (airCodeUK != "LPL" && airCodeUK != "BOH")
Console.WriteLine("Error no such airport");
Console.Write("Enter the three-letter airport code overseas ");
airCodeOverSeas = Console.ReadLine();
for (int i = 0; i < 5; i++)
if (allLinesAndVar[i, 0] == airCodeOverSeas)
Console.WriteLine("No such overseas airport");
Console.WriteLine(allLinesAndVar[airportIndex, 1]);
distance = Convert.ToInt16(allLinesAndVar[airportIndex, 2]);
distance = Convert.ToInt16(allLinesAndVar[airportIndex, 3]);
public static void clearData()
public static void choosePlaneType()
Console.Write("Enter the type of plane ");
FlightSelection = Console.ReadLine();
if (FlightSelection == "medium narrow body")
Console.WriteLine("Cost per 100 km: £" + planeType[0, 1]);
Console.WriteLine("Max Range: " + planeType[0, 2]);
Console.WriteLine("Max Capacity: " + planeType[0, 3]);
Console.WriteLine("Number of First Class Seats: " + planeType[0, 4]);
minFirstClass = Convert.ToInt16(planeType[0, 4]);
sCapacity = Convert.ToInt16(planeType[0, 3]);
maxRange = Convert.ToInt16(planeType[0, 2]);
else if (FlightSelection == "large narrow body")
Console.WriteLine("Cost per 100 km: £" + planeType[1, 1]);
Console.WriteLine("Max Range: " + planeType[1, 2]);
Console.WriteLine("Max Capacity: " + planeType[1, 3]);
Console.WriteLine("Number of First Class Seats: " + planeType[1, 4]);
minFirstClass = Convert.ToInt16(planeType[1, 4]);
sCapacity = Convert.ToInt16(planeType[1, 3]);
maxRange = Convert.ToInt16(planeType[1, 2]);
else if (FlightSelection == "medium wide body")
Console.WriteLine("Cost per 100 km: £" + planeType[2, 1]);
Console.WriteLine("Max Range: " + planeType[2, 2]);
Console.WriteLine("Max Capacity: " + planeType[2, 3]);
Console.WriteLine("Number of First Class Seats: " + planeType[2, 4]);
minFirstClass = Convert.ToInt16(planeType[2, 4]);
sCapacity = Convert.ToInt16(planeType[2, 3]);
maxRange = Convert.ToInt16(planeType[2, 2]);
Console.Write("Error no such flight");
public static void seatNumber()
Console.WriteLine("Choose number of first class seats");
fSeats = Convert.ToInt16(Console.ReadLine());
if (fSeats < minFirstClass)
Console.WriteLine("Error must have " + minFirstClass + " first class seats");
else if (fSeats > (sCapacity / 2))
Console.WriteLine("Error too many first class seats");
else if (fSeats == minFirstClass)
Console.WriteLine("Number of Standard-class Seats: " + (sCapacity - (minFirstClass * 2)));
sSeats = sCapacity - (fSeats * 2);
public static void pricePlan()
if (airCodeUK == "" || airCodeOverSeas == "")
Console.WriteLine("Add airports");
else if (FlightSelection == "")
Console.WriteLine("You need to choose aircraft");
Console.WriteLine("You need choose number of seats");
else if (maxRange < distance)
Console.WriteLine("Plane does not fly that far");