コード例 #1
0
        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();
        }
コード例 #2
0
        //Create
        public bool AddClaimToQueue(InsuranceClaim oneClaim)
        {
            int startingCount = _claimsQueue.Count;

            _claimsQueue.Enqueue(oneClaim);

            bool wasAdded = _claimsQueue.Count == startingCount + 1;

            return(wasAdded);
        }
コード例 #3
0
        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);
        }
コード例 #4
0
        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}");
        }
コード例 #5
0
 public void EnterClaim(InsuranceClaim newClaim)
 {
     _claimsQueue.Enqueue(newClaim);
 }
コード例 #6
0
 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}");
 }