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}"; }
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}"; }
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); }