Advertisement
Braber01

Excetption handling Struggle

Jan 27th, 2017
387
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C# 2.73 KB | None | 0 0
  1. using System;
  2. using System.Collections.Generic;
  3. using System.ComponetModel;
  4. using System.Data;
  5. using System.Drawing;
  6. using System.Linq;
  7. using System.Text;
  8. using System.Threading.Tasks;
  9. using System.Windows.Forms;
  10.  
  11. namespace Calc {
  12.     //is a basic calculator
  13.     public partial class Form1 : Form {
  14.         public Form1() {
  15.             InitializeComponent();
  16.         }
  17.  
  18.         private string AddValues(double lhs,double rhs){
  19.             double result = lhs + rhs;
  20.             txtExpr.Text = $"{lhs} + {rhs}";
  21.             return result.ToString();
  22.         }
  23.  
  24.         private String SubtractValues(double lhs,double rhs) {
  25.             double result = lhs - rhs;
  26.             txtExpr.Text = $"{lhs} - {rhs}"
  27.             return result.ToString();
  28.         }
  29.  
  30.         private string DivideValues(double lhs,double rhs) {
  31.             double result = lhs / rhs;
  32.             txtExpr.Text = $"{lhs} / {rhs}";
  33.             return result.ToString();
  34.             /*
  35.             Getting unused local varible when I try
  36.                 double result;
  37.                 try{
  38.                     result = lhs/ rhs;
  39.                 } catch (DivideByZeroException ex){
  40.                 //insert a messagebox here
  41.                 }
  42.                 //set Expression TextBox
  43.                 return result.ToString() // Gives unused Local varible warning
  44.                 */
  45.         }
  46.  
  47.         private string SquareRootValues(double lhs){
  48.             double result = Math.Sqrt(lhs);
  49.             txtExpr.Text = $"The Square root of {lhs}";
  50.             return result.ToString();
  51.         }
  52.  
  53.         private string RaisePowerValues(double lhs,double rhs) {
  54.             double result = Math.Pow(lhs,rhs);
  55.             txtExpr.Text =$"{lhs} raised to the power of {rhs}";
  56.             return result.ToString();
  57.         }
  58.        
  59.         private void DoCalculate(double lhs, double rhs) {
  60.             if (radAdd.Checked) {
  61.                 txtResult.Text = AddValues(double.Parse(txtLeft.Text), double.Parse(txtRight.Text));
  62.             }else if (radDiv.Checked) {
  63.                 try {
  64.                     txtResult.Text = DivideValues(double.Parse(txtLeft.Text), double.Parse(txtRight.Text));
  65.                 }catch (DivideByZeroException ex) {
  66.                     MessageBox.Show("Cannot Divide by Zero", "Error", MessageBoxButtons.OK, MessageBoxIcon.Error);
  67.                     txtResult.Text = String.Empty;
  68.                     txtExpr.Text = String.Empty;
  69.                 }  
  70.             }else if (radMult.Checked) {
  71.                 txtResult.Text = MultiplyValues(double.Parse(txtLeft.Text), double.Parse(txtRight.Text));
  72.             }else if (radSub.Checked) {
  73.                 txtResult.Text = SubtractValues(double.Parse(txtLeft.Text), double.Parse(txtRight.Text));
  74.             }else if (radSqrt.Checked) {
  75.                 txtRight.Enabled = false;
  76.                 txtResult.Text = SquareRootValues(double.Parse(txtLeft.Text));
  77.             }else if (radPow.Checked) {
  78.                 txtResult.Text = RaisePowerValues(double.Parse(txtLeft.Text), double.Parse(txtRight.Text));
  79.             }
  80.  
  81.         }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement