예제 #1
0
        public static void EventPromoterCmds()
        {
            Console.WriteLine("What event are you sponsoring..?"
               + Environment.NewLine +
               "Type running, swimming or other.");
            string cmd = Console.ReadLine().ToLower();
            #region options
            if (cmd == "running")
            {
                _Promoter = new EventsPromoterRunning();
            }
            else if (cmd == "swimming")
            {
                _Promoter = new EventsPromoterSwimming();
            }
            else
            {
                _Promoter = new EventsPromoterOther();
            }
            #endregion

            decimal tax = 20.00M;
            ValidateInput validInput = new ValidateInput();

            Console.WriteLine("Please Enter donation amount:");
            string s = Console.ReadLine();
            if (validInput.IsDecimal(s))
            {
                _Promoter.DonationAmount = validInput.RoundTwoDecimalPlaces(validInput.ConvertToDecimal(s));
                Console.WriteLine("Gift aid is: £" + _Promoter.CalculateGiftAid(_Promoter.DonationAmount, tax).ToString());
                QuitApp("event promoter");
            }
            else
            {
                Console.WriteLine("Unrecognised number. Please try again.");
                EventPromoterCmds();
            }
        }
예제 #2
0
 public void Setup()
 {
     _RunningPromoter = new EventsPromoterRunning();
     _SwimmingPromoter = new EventsPromoterSwimming();
     _OtherPromoter = new EventsPromoterOther();
     _Donor = new Donor();
 }