private void EnterNewClaim() { Console.Clear(); Console.WriteLine("Enter a new Claim ID number:"); int claimID = Convert.ToInt32(Console.ReadLine()); Console.WriteLine("What type of claim is this:\n" + "1. Car\n" + "2. Home\n" + "3. Theft\n" ); string typeInput = Console.ReadLine(); int typeNumber = Convert.ToInt32(typeInput); ClaimType type = (ClaimType)typeNumber; Console.WriteLine("Enter a description:"); string description = Console.ReadLine(); Console.WriteLine("Enter a claim amount:"); double claimAmount = Convert.ToDouble(Console.ReadLine()); Console.WriteLine("Enter the date of the incident:"); DateTime incidentDate = Convert.ToDateTime(Console.ReadLine()); Console.WriteLine("Enter the date of the claim:"); DateTime claimDate = Convert.ToDateTime(Console.ReadLine()); InsuranceClaim newClaim = new InsuranceClaim(claimID, type, description, claimAmount, incidentDate, claimDate); _repo.AddClaimToQueue(newClaim); Console.WriteLine("New claim added!"); Console.ReadKey(); }
//Create public bool AddClaimToQueue(InsuranceClaim oneClaim) { int startingCount = _claimsQueue.Count; _claimsQueue.Enqueue(oneClaim); bool wasAdded = _claimsQueue.Count == startingCount + 1; return(wasAdded); }
private void SeedClaimsQueue() { InsuranceClaim claimOne = new InsuranceClaim(1, ClaimType.Car, "Traffic collision", 1500, date1, date2); InsuranceClaim claimTwo = new InsuranceClaim(2, ClaimType.Home, "House fire", 9000, date3, date4); InsuranceClaim claimThree = new InsuranceClaim(3, ClaimType.Theft, "iPad stolen", 600, date5, date6); _repo.EnterClaim(claimOne); _repo.EnterClaim(claimTwo); _repo.EnterClaim(claimThree); }
public void ProcessClaim() { InsuranceClaim peek = _claimsQueue.Peek(); Console.WriteLine( $"ClaimID:{peek.ClaimID}\n" + $"Type:{peek.ClaimType}\n" + $"Description:{peek.Description}\n" + $"Amount:${peek.ClaimAmount}\n" + $"DateOfIncident:{peek.DateOfIncident.ToString("MM/dd/yyyy")}\n" + $"DateOfClaim:{peek.DateOfClaim.ToString("MM/dd/yyyy")}\n" + $"IsValid:{peek.IsValid}"); }
public void EnterClaim(InsuranceClaim newClaim) { _claimsQueue.Enqueue(newClaim); }
public void ShowClaim(InsuranceClaim claim) { Console.WriteLine($"{claim.ClaimID, -3} {claim.ClaimType, -5} {claim.Description, -19} ${claim.ClaimAmount, -4} {claim.DateOfIncident.ToString("MM/dd/yyyy"), -13} {claim.DateOfClaim.ToString("MM/dd/yyyy"), -10} {claim.IsValid}"); }