static void Main(string[] args) { _insuranceReport = new InsuranceReport(); _insuranceReport.ExtraCovers = new List <ExtraCover>(); try { Console.WriteLine("Insurance Quote Application"); GetClientPersonalDetails(); GetRiskType(); _insuranceReport.Age = _age; _insuranceReport.FullName = $"{_firstName} {_lastName}"; _insuranceReport.BasePremium = GetInsurancePremium(); _insuranceReport.MonthlyInsurance += _insuranceReport.BasePremium; var message = $"The base insurance premium for {_insuranceReport.FullName} is R{_insuranceReport.BasePremium}"; Console.WriteLine(message); ConsoleKey response; do { Console.Write("Do you wish to add extras? (y/n): "); response = Console.ReadKey(false).Key; if (response != ConsoleKey.Enter) { Console.WriteLine(); } } while (response != ConsoleKey.Y && response != ConsoleKey.N); switch (response) { case ConsoleKey.Y: _insuranceReport = AddExtras(_insuranceReport); ShowReport(_insuranceReport); break; case ConsoleKey.N: ShowReport(_insuranceReport); break; } } catch (Exception e) { Console.WriteLine(e.Message); } Console.ReadKey(true); }
private static InsuranceReport AddExtras(InsuranceReport insuranceReport) { try { //Dread Disease Cover var dreadDiseaseCover = GetCover("Do you require Dread Disease Cover @ R50.00 per month?: ", "DreadDiseaseCover"); if (dreadDiseaseCover > 0.00) { insuranceReport.ExtraCovers.Add(new ExtraCover() { CoverName = "DreadDiseaseCover", Premium = dreadDiseaseCover }); insuranceReport.MonthlyInsurance += dreadDiseaseCover; } //Spouse Cover var spouseCover = GetCover("Do you require Spouse Cover @ R200.00 per month?: ", "SpouseCover"); if (spouseCover > 0.00) { insuranceReport.ExtraCovers.Add(new ExtraCover() { CoverName = "SpouseCover", Premium = spouseCover }); insuranceReport.MonthlyInsurance += spouseCover; } //Hangover Cover var hangoverCover = GetCover("Do you require Hangover Cover @ R100.00 per month: ", "HangoverCover"); if (hangoverCover > 0.00) { insuranceReport.ExtraCovers.Add(new ExtraCover() { CoverName = "HangoverCover", Premium = hangoverCover }); insuranceReport.MonthlyInsurance += hangoverCover; } } catch (Exception e) { Console.WriteLine(e.Message); } return(insuranceReport); }
private static void ShowReport(InsuranceReport insuranceReport) { var message = $"The final insurance quote for {insuranceReport.FullName} aged {insuranceReport.Age} years of age is as follows:"; Console.WriteLine(message); Console.WriteLine("-----------------------------------------------------------------------------"); Console.WriteLine("Client Name: {0}", insuranceReport.FullName); Console.WriteLine("Client Age: {0}", insuranceReport.Age); Console.WriteLine("Base Premium: {0}", insuranceReport.BasePremium); if (insuranceReport.ExtraCovers.Count > 0) { Console.WriteLine("Selected Extras below:"); } for (int i = 0; i < insuranceReport.ExtraCovers.Count; i++) { Console.WriteLine("Extra {0}: {1} an additional R{2} per month", i, insuranceReport.ExtraCovers[i].CoverName, insuranceReport.ExtraCovers[i].Premium); } Console.WriteLine("The total monthly insurance premium for {0} aged {1} is R{2}", insuranceReport.FullName, insuranceReport.Age, insuranceReport.MonthlyInsurance); }
protected void btnInsuranceReport_Click(object sender, EventArgs e) { InsuranceReport.Refresh(CurrentClub.ID, Convert.ToInt32(cmbMonthsInsurance.SelectedValue, CultureInfo.InvariantCulture)); }