Example #1
0
        private void SetVacationHome(FortuneRecipient fortuneRecipient)
        {
            Console.WriteLine("Finally, how many siblings do you have?");
            fortuneRecipient.NumberOfSiblings = int.Parse(Console.ReadLine());

            if (fortuneRecipient.NumberOfSiblings == 0)
            {
                fortuneRecipient.VacationHome = "Anne Arbor";
            }
            else if (fortuneRecipient.NumberOfSiblings == 1)
            {
                fortuneRecipient.VacationHome = "London";
            }
            else if (fortuneRecipient.NumberOfSiblings == 2)
            {
                fortuneRecipient.VacationHome = "Cancun";
            }
            else if (fortuneRecipient.NumberOfSiblings == 3)
            {
                fortuneRecipient.VacationHome = "Dublin";
            }
            else if (fortuneRecipient.NumberOfSiblings > 3)
            {
                fortuneRecipient.VacationHome = "Tampa";
            }
            else
            {
                fortuneRecipient.VacationHome = "Boondocks";
            }
        }
Example #2
0
        private void PopulateBasicDemographicInformation(FortuneRecipient fortuneRecipient)
        {
            Console.WriteLine("What is your name?");
            fortuneRecipient.Name = Console.ReadLine();

            Console.WriteLine("How old are you?");
            fortuneRecipient.Age = int.Parse(Console.ReadLine());
        }
Example #3
0
 public void Run(FortuneRecipient fortuneRecipient)
 {
     PopulateBasicDemographicInformation(fortuneRecipient);
     SetRetirementAge(fortuneRecipient);
     SetBirthMonth(fortuneRecipient);
     SetMoneyInBank(fortuneRecipient);
     SetTransportationChoice(fortuneRecipient);
     SetVacationHome(fortuneRecipient);
 }
        static void Main(string[] args)
        {
            var fortuneReceipient = new FortuneRecipient();
            var process           = new FortuneProcessor();

            process.Run(fortuneReceipient);
            fortuneReceipient.DisplayFortune();
            Console.WriteLine("Hit any key to close");
            Console.ReadKey();
        }
Example #5
0
 private void SetRetirementAge(FortuneRecipient fortuneRecipient)
 {
     if (fortuneRecipient.Age % 2 == 0)
     {
         fortuneRecipient.RetirementAge = 55;
     }
     else
     {
         fortuneRecipient.RetirementAge = 48;
     }
 }
Example #6
0
        private void SetTransportationChoice(FortuneRecipient fortuneRecipient)
        {
            Console.WriteLine("Which of these colors is your favorite? Red, orange, yellow, green, blue, indigo, or violet?");
            string faveColorValue = Console.ReadLine().ToLower();

            if (transportationMethod.ContainsKey(faveColorValue))
            {
                fortuneRecipient.Transportation = transportationMethod[faveColorValue];
            }
            else
            {
                fortuneRecipient.Transportation = transportationMethod["default"];
            }
        }
Example #7
0
        private void SetBirthMonth(FortuneRecipient fortuneRecipient)
        {
            Console.WriteLine("In which month were you born?");
            string userMonthString = Console.ReadLine().ToLower();

            BirthMonth birthMonth;
            bool       isValidBirthMonth = Enum.TryParse(userMonthString, true, out birthMonth);

            if (!isValidBirthMonth)
            {
                Console.WriteLine("Invalid month, please enter a valid birth month!\n");
                SetBirthMonth(fortuneRecipient);
            }

            fortuneRecipient.BirthMonth = birthMonth;
        }
Example #8
0
        private void SetMoneyInBank(FortuneRecipient fortuneRecipient)
        {
            var birthMonth = (int)fortuneRecipient.BirthMonth;

            if (birthMonth >= 1 && birthMonth <= 4)
            {
                fortuneRecipient.MoneyInBank = 1800000;
            }
            else if (birthMonth >= 5 && birthMonth <= 8)
            {
                fortuneRecipient.MoneyInBank = 875000;
            }
            else if (birthMonth >= 9 && birthMonth <= 12)
            {
                fortuneRecipient.MoneyInBank = 3000000;
            }
        }