static void editpol() { Agent M = new SeniorAgent(); Policy p = new Medical(); M.addPolicy(p); M.editPolicy(p); }
static void CreatePolicy(List <Policy> policyList, List <Rider> riderList) { //Variables needed string clientid; int option; string policyType = ""; string severity = ""; string terms = ""; DateTime dueDate = new DateTime(); string hasMaturityDate = ""; DateTime maturityDate = new DateTime(); int rider = 0; bool periodic = false; bool payout = false; string premium = ""; float payment = 0; int months = 0; //Before Policy Console.Write("Enter Client's ID: "); clientid = Console.ReadLine(); CreatePolicyMenu(); option = Convert.ToInt32(Console.ReadLine()); //Policy if (option == 1) //Medical { policyType = "Medical"; Console.Write("Enter Injury Severity(Low, Medium, High): "); severity = Console.ReadLine(); if (severity == "Low") { //implementation } else if (severity == "Medium") { //implementation } else if (severity == "High") { //implementation } else { Console.WriteLine("Error! Please enter only Low, Medium or High."); } } else if (option == 2) //Car { policyType = "Car"; } else if (option == 3) //Travel { policyType = "Travel"; } else if (option == 0) //Exit { Console.WriteLine("Insurance Policy was not created."); } if (option != 0) // Rest of Create Policy { Console.Write("Select terms and conditions: "); terms = Console.ReadLine(); Console.Write("Select type of premium(One-time/Periodic): "); premium = Console.ReadLine(); if (premium == "One-time") { Console.Write("Enter the total cost of payment: "); payment = Convert.ToInt32(Console.ReadLine()); } else if (premium == "Periodic") //When it is Periodic { Console.Write("Enter the number of months of payment: "); months = Convert.ToInt32(Console.ReadLine()); Console.Write("Enter payment to be made each month: "); payment = Convert.ToInt32(Console.ReadLine()); Console.Write("Enter due date of payment(YYYY-MM-DD): "); dueDate = DateTime.Parse(Console.ReadLine()); periodic = true; } Console.Write("Does the policy have a maturity date?(Y/N): "); hasMaturityDate = Console.ReadLine(); if (hasMaturityDate == "Y") // Have Maturity Date { Console.Write("Enter policy maturity date: "); maturityDate = DateTime.Parse(Console.ReadLine()); Console.WriteLine("Policy holder will be given a lump sum payout."); } Console.Write("Does the policy have optional riders?(Y/N): "); if (Console.ReadLine() == "Y") //Optional Rider { for (int i = 0; i < riderList.Count; i++) { Console.WriteLine(riderList[i]); Console.Write("Select your type of rider: "); rider = Convert.ToInt32(Console.ReadLine()); Console.WriteLine("Insurance coverage has increased."); //Implementation } } Console.WriteLine("ClientID: {0}", clientid); Console.WriteLine("Policy Type: {0}", policyType); if (policyType == "Medical") { Console.WriteLine("Severity: {0}", severity); } Console.WriteLine("Terms & Conditions: {0}", terms); Console.WriteLine("Premium: {0}", premium); if (premium == "One-time") { Console.WriteLine("Payment: {0}", Convert.ToString(payment)); } else { Console.WriteLine("Month: {0}", Convert.ToString(months)); Console.WriteLine("Payment: {0}", Convert.ToString(payment)); Console.WriteLine("Due Date: {0}", Convert.ToString(dueDate)); } if (hasMaturityDate == "Y") { Console.WriteLine("Maturity Date: {0}", Convert.ToString(maturityDate)); } if (rider != 0) { for (int i = 0; i < riderList.Count; i++) { Console.WriteLine("Rider: {0}", riderList[i].riderType); } } Console.Write("Confirm creation of policy?(Y/N): "); if (Console.ReadLine() == "Y") { Console.WriteLine("Insurance Policy created."); if (option == 1) //Medical { Policy p = new Medical(terms, dueDate, maturityDate, riderList, payout, periodic, payment, severity); policyList.Add(p); } else if (option == 2) //Car { Policy p = new Car(terms, dueDate, maturityDate, riderList, payout, periodic, payment); policyList.Add(p); } else if (option == 3) //Travel { Policy p = new Travel(terms, dueDate, maturityDate, riderList, payout, periodic, payment); policyList.Add(p); } payout = true; } else { Console.WriteLine("Insurance Policy was not created."); } } Console.ReadKey(); }