Example #1
0
        public void start()
        {
            MyConverter   converter = new MyConverter();
            TipCalculator calculator = new TipCalculator();
            int           bill, tip;

            while (true)
            {
                try
                {
                    Console.WriteLine("What is the bill? ");
                    bill = converter.convert(Console.ReadLine());

                    Console.WriteLine("What is the tip? ");
                    tip = converter.convert(Console.ReadLine());
                }
                catch (ConverterException e)
                {
                    Console.WriteLine("Error: {0}", e.Message);
                    continue;
                }

                int res = calculator.calculate(tip, bill);
                Console.WriteLine("The tip is: {0}", res);
                Console.WriteLine("The total is: {0}\n", res + bill);
            }
        }
        void CalcButton_TouchUpInside(object sender, EventArgs e)
        {
            totalAmount.ResignFirstResponder();
            double value = 0;

            Double.TryParse(totalAmount.Text, out value);
            resultLabel.Text = string.Format("Tip is {0:C}", TipCalculator.GetTip(value, percentage));
        }
        void CalculateTip(object sender, EventArgs e)
        {
            totalAmount.ResignFirstResponder();

            // HOMEWORK: get tip amount
            double tipPercent = (10f + (tipAmount.SelectedSegment * 5));

            double value = 0;

            Double.TryParse(totalAmount.Text, out value);
            resultLabel.Text = string.Format("Tip is {0:C}", TipCalculator.GetTip(value, tipPercent));
        }
        public override void ViewDidLoad()
        {
            base.ViewDidLoad();
            this.View.BackgroundColor = UIColor.Yellow;

            var totalAmount = new UITextField()
            {
                Frame        = new CGRect(20, 28, View.Bounds.Width - 40, 35),
                KeyboardType = UIKeyboardType.DecimalPad,
                BorderStyle  = UITextBorderStyle.RoundedRect,
                Placeholder  = "Enter Total Amount",
            };

            var calcButton = new UIButton(UIButtonType.Custom)
            {
                Frame           = new CGRect(20, 71, View.Bounds.Width - 40, 45),
                BackgroundColor = UIColor.FromRGB(0, 0.5f, 0),
            };

            calcButton.SetTitle("Calculate", UIControlState.Normal);

            var resultLabel = new UILabel()
            {
                Frame         = new CGRect(20, 124, View.Bounds.Width - 40, 40),
                TextColor     = UIColor.Blue,
                TextAlignment = UITextAlignment.Center,
                Font          = UIFont.SystemFontOfSize(24),
                Text          = "Tip is $0.00",
            };

            View.AddSubviews(totalAmount, calcButton, resultLabel);

            calcButton.TouchUpInside += (s, e) => {
                totalAmount.ResignFirstResponder();

                double value = 0;
                Double.TryParse(totalAmount.Text, out value);

                resultLabel.Text = string.Format("Tip is {0:C}", TipCalculator.GetTip(value, 20));
            };
        }