Advertisement
Guest User

Very simple C# console calculator with parsing

a guest
Sep 23rd, 2019
117
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C# 3.57 KB | None | 0 0
  1.  
  2.  
  3.  
  4. using System;
  5.  
  6.  
  7. namespace Simple_Calculator
  8. {
  9.  
  10.     class Program
  11.     {
  12.         class calculator
  13.         {
  14.             int numberOne = 0;
  15.             int numberTwo = 0;
  16.             int sum = 0;
  17.             void loadNumbers(int one, int two)
  18.             {
  19.                 numberOne = one;
  20.                 numberTwo = two;
  21.             }
  22.  
  23.             public int parseAndCompute(string str)
  24.             {
  25.                 string[] numbers;
  26.                 if (str.Contains("*")) {
  27.                     numbers = str.Split("*");
  28.                     numberOne = int.Parse(numbers[0]);
  29.                     numberTwo = int.Parse(numbers[1]);
  30.                     sum = numberOne * numberTwo;
  31.                     return sum;
  32.                 } else if (str.Contains("+"))
  33.                 {
  34.                     numbers = str.Split("+");
  35.                     numberOne = int.Parse(numbers[0]);
  36.                     numberTwo = int.Parse(numbers[1]);
  37.                     sum = numberOne + numberTwo;
  38.                     return sum;
  39.                 }
  40.                 else if (str.Contains("-"))
  41.                 {
  42.                     numbers = str.Split("-");
  43.                     numberOne = int.Parse(numbers[0]);
  44.                     numberTwo = int.Parse(numbers[1]);
  45.                     sum = numberOne - numberTwo;
  46.                     return sum;
  47.                 } else if (str.Contains("/"))
  48.                 {
  49.                     numbers = str.Split("/");
  50.                     numberOne = int.Parse(numbers[0]);
  51.                     numberTwo = int.Parse(numbers[1]);
  52.                     sum = numberOne / numberTwo;
  53.                     return sum;
  54.                 }
  55.                 else if (str.Contains("%")) // We could easily improve the program by allowing user to input "MODULUS" or "OR" or "AND" instead of %, |, %
  56.                 {
  57.                     numbers = str.Split("%");
  58.                     numberOne = int.Parse(numbers[0]);
  59.                     numberTwo = int.Parse(numbers[1]);
  60.                     sum = numberOne % numberTwo;
  61.                     return sum;
  62.                 }
  63.                 else if (str.Contains("&"))
  64.                 {
  65.                     numbers = str.Split("&");
  66.                     numberOne = int.Parse(numbers[0]);
  67.                     numberTwo = int.Parse(numbers[1]);
  68.                     sum = numberOne & numberTwo;
  69.                     return sum;
  70.                 }
  71.                 else if (str.Contains("|"))
  72.                 {
  73.                     numbers = str.Split("|");
  74.                     numberOne = int.Parse(numbers[0]);
  75.                     numberTwo = int.Parse(numbers[1]);
  76.                     sum = numberOne | numberTwo;
  77.                     return sum;
  78.                 }
  79.                 return 0;
  80.             }
  81.            
  82.         }
  83.         static void Main(string[] args)
  84.         {
  85.             bool programRunning = true;
  86.             while (programRunning)
  87.             {
  88.                 Console.WriteLine("Type in ýour mathematical operation!");
  89.                 string oper = Console.ReadLine();
  90.                 calculator cCalc = new calculator();
  91.                 int answer = cCalc.parseAndCompute(oper);
  92.  
  93.                 Console.WriteLine("The answer to: " + oper + " is: " + answer);
  94.                 Console.WriteLine("Do you wish to run another expression?(yes or no)");
  95.                 string cont = Console.ReadLine();
  96.                 if (cont.CompareTo("yes") == 0)
  97.                     continue;
  98.                 else
  99.                     programRunning = false;
  100.  
  101.  
  102.             }
  103.         }
  104.     }
  105. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement