private void ButtonCalculate_Click(object sender, RoutedEventArgs e)
        {
            // make sure current reading is greater than previous reading

            int prevReading    = Convert.ToInt32(TextBoxPreviousReading.Text);
            int currentReading = Convert.ToInt32(TextBoxCurrentReading.Text);

            if (prevReading > currentReading)
            {
                int temp = currentReading;
                currentReading = prevReading;
                prevReading    = temp;

                TextBoxPreviousReading.Text = prevReading.ToString();
                TextBoxCurrentReading.Text  = currentReading.ToString();
            }

            TextBoxConsumedUnits.Text = (currentReading - prevReading).ToString();

            Tariff myTariff = new Tariff(prevReading, currentReading, (AmpereEnum)ComboBoxAmpereDemand.SelectedIndex);

            TextBoxTotalTariff.Text = $"{myTariff.CalculateTariff():C2}";
        }
示例#2
0
        private void btnCalculate_Click(object sender, EventArgs e)
        {
            // make sure current reading is greater than previous reading

            int prevReading    = Convert.ToInt32(txtPrevReading.Text);
            int currentReading = Convert.ToInt32(txtCurrentReading.Text);

            if (prevReading > currentReading)
            {
                int temp = currentReading;
                currentReading = prevReading;
                prevReading    = temp;

                txtPrevReading.Text    = prevReading.ToString();
                txtCurrentReading.Text = currentReading.ToString();
            }

            txtConsumedUnits.Text = (currentReading - prevReading).ToString();

            Tariff myTariff = new Tariff(prevReading, currentReading, (AmpereEnum)cboAmpere.SelectedIndex);

            txtTariff.Text = $"{myTariff.CalculateTariff():C2}";
        }
示例#3
0
        static void Main(string[] args)
        {
            Tariff myTariff = new Tariff();

            do
            {
                Console.WriteLine("Nepal Electricity Authority : Tariff Calculator");
                Console.WriteLine("-----------------------------------------------");
                Console.WriteLine("");

                try
                {
                    int prevReading = 0;
                    Console.Write("Enter Previous Reading: ");
                    prevReading = Convert.ToInt32(Console.ReadLine());

                    int currentReading = 0;
                    Console.Write("Enter Current Reading: ");
                    currentReading = Convert.ToInt32(Console.ReadLine());

                    Console.WriteLine($"Total consumed energy units: {currentReading - prevReading}");

                    Console.Write("Enter Energy Ampere ([0] = 5A; 1 = 15A; 2 = 30A; 3 = 60A): ");
                    int ampere;
                    try
                    {
                        ampere = Convert.ToInt32(Console.ReadLine());
                    }
                    catch (FormatException)
                    {
                        // Default Ampere is 5A
                        ampere = 0;
                    }

                    myTariff.PreviousReading = prevReading;
                    myTariff.CurrentReading  = currentReading;
                    if (ampere < 0 || ampere > 3)
                    {
                        ampere = 0;
                    }
                    myTariff.Ampere = (AmpereEnum)ampere;

                    try
                    {
                        Console.WriteLine($"Total Bill Amount: Rs. {myTariff.CalculateTariff():N2}");
                    }
                    catch (Exception ex)
                    {
                        Console.WriteLine(ex.Message);
                    }
                }
                catch (FormatException)
                {
                    Console.WriteLine("Please, enter correct numerical values for calculation.");
                }

                Console.WriteLine("============================================");
                Console.WriteLine("Press 'q' to quit, any other key to continue.");
                string keyInput = Console.ReadLine();

                if (keyInput.ToLower() == "q")
                {
                    break;
                }
                Console.Clear();
            } while (true);
        }