Beispiel #1
0
        static void editpol()
        {
            Agent  M = new SeniorAgent();
            Policy p = new Medical();

            M.addPolicy(p);
            M.editPolicy(p);
        }
Beispiel #2
0
        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();
        }