public static void Main(String[] args) { Console.WriteLine("Enter Airline Name: "); airLineName = Convert.ToString(Console.ReadLine()); City o = new City("Louisville, KY", 38.2527, 85.7585); originCity = o; City d = new City("Los Angeles, CA", 34.0522, 118.243680); destinationCity = d; FlightClass f = new FlightClass("BU Air", "A2972", o, d); Console.WriteLine(f.printFlightDetails()); City o2 = new City("Louisville, KY", 38.2527, 85.7585); City d2 = new City("New York, NY", 40.7128, 74.0060); originCity = o2; destinationCity = d2; FlightClass f2 = new FlightClass("BU Air", "A2972", o2, d2); Console.WriteLine(f2.printFlightDetails()); Console.WriteLine(toString( originCity, airLineName, destinationCity, flightNumber)); }//end main
static void Main(string[] args) { FlightClass newFlight = new FlightClass(); FeedInfo(newFlight); Console.ReadLine(); }
/// <summary> /// Will show the information the user entered /// </summary> /// <param name="newFlight"></param> public static void ShowInfo(FlightClass newFlight) { Console.Clear(); TextInfo textInfo = new CultureInfo("en-US", false).TextInfo; //Using this so that I can make sure the user's destination is properly capitalized Console.WriteLine("Your flight information: \n"); Console.WriteLine($"Your flight number is: {newFlight.FlightNumber}."); Console.WriteLine($"Your destination is: {textInfo.ToTitleCase(newFlight.Destination)}."); Console.WriteLine($"The distance to {newFlight.Destination} is: {newFlight.Distance} miles."); Console.WriteLine($"The total cost of your fuel is: {newFlight.Fuel:c2}."); }
/// <summary> /// Will get all the user inputs and validate them using Regex /// </summary> /// <param name="newFlight"></param> public static void FeedInfo(FlightClass newFlight) { Console.WriteLine("Please enter in the flight number: "); string uInput = Console.ReadLine(); while (Regex.IsMatch(uInput, @"^[0-9]+$") == false) { Console.WriteLine("Your input was not completely positive whole numbers. Please re-enter: "); uInput = Console.ReadLine(); } newFlight.FlightNumber = Convert.ToInt32(uInput); Console.WriteLine("Please enter in your destination: "); uInput = Console.ReadLine(); while (Regex.IsMatch(uInput, @"^[A-z0-9\s',-]+$") == false) { Console.WriteLine("Your input was not completely letters. Please re-enter: "); uInput = Console.ReadLine(); } newFlight.Destination = uInput; Console.WriteLine("Please enter in the distance in miles: "); uInput = Console.ReadLine(); while (Regex.IsMatch(uInput, @"^[0-9]*(?:\.[0-9]*)?$") == false) { Console.WriteLine("Your input was not a positive numeric value. Please re-enter: "); uInput = Console.ReadLine(); } newFlight.Distance = (float)Convert.ToDouble(uInput); newFlight.Fuel = FlightClass.GetFuel(newFlight.Distance); ShowInfo(newFlight); }