public static void ReadAlienInput(AlienInformation alienDetails) { try { Console.WriteLine("Enter the Details of the Alien \n"); Console.WriteLine("Enter Alien's Code Name"); alienDetails.setCodeName(Console.ReadLine()); Console.WriteLine("Enter Alien's Home Planet"); alienDetails.setHomePlanet(Console.ReadLine()); Console.WriteLine("Enter Alien's No of Antennas"); alienDetails.setNoOfAntennas(int.Parse(Console.ReadLine())); Console.WriteLine("Enter Alien's Blood Color"); alienDetails.setBloodColor(Console.ReadLine()); Console.WriteLine("Enter Alien's No of Legs"); alienDetails.setNoOfLegs(int.Parse(Console.ReadLine())); Console.WriteLine("Enter the Format to export the Alien's Data (TXT,PDF)"); alienDetails.setDataFormat(Console.ReadLine()); } catch (Exception ex) { Console.WriteLine(ex.Message); Console.ReadLine(); } }
public static Hashtable FormatAlienData(AlienInformation alienDetails) { Hashtable alienInfo = new Hashtable(); alienInfo.Add("Code Name :",alienDetails.getCodeName()); alienInfo.Add("Home Planet :", alienDetails.getHomePlanet()); alienInfo.Add("No of Antennas :", alienDetails.getNoOfAntennas()); alienInfo.Add("Blood Color :", alienDetails.getBloodColor()); alienInfo.Add("No of Legs :", alienDetails.getNoOfLegs()); return alienInfo; }
static void Main(string[] args) { Console.WriteLine("Alien Records Registry Tool \n"); AlienInformation alienDetails = new AlienInformation(); //Taking input from the User ReadAlienDetails.ReadAlienInput(alienDetails); //Formatting the input using hashtable key value pairs FormatAlienRecord.FormatAlienData(alienDetails); //Displaying the Details to the User on Screen AlienRecordsDisplay.AlienDataDisplay(FormatAlienRecord.FormatAlienData(alienDetails)); Console.ReadLine(); //Exporting the Alien records to the user specified format (uses Reflection) ExportFile.CheckFormat(alienDetails); Console.ReadLine(); }