Advertisement
cuniszkiewicz

Calculator_functions

Jan 18th, 2023
1,371
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C# 3.31 KB | None | 0 0
  1. using System;
  2. using System.Collections.Generic;
  3. using System.Linq;
  4. using System.Text;
  5. using System.Threading.Tasks;
  6.  
  7. namespace Calculator
  8. {
  9.     internal class Program
  10.     {
  11.  
  12.         static int AskAboutInteger()
  13.         {
  14.             int val;
  15.             Console.Write($"Enter a number: ");
  16.             val = int.Parse(Console.ReadLine());
  17.             return val; ;
  18.         }
  19.  
  20.         static int PrintMenu()
  21.         {
  22.             Console.WriteLine("0 - Exit");
  23.             Console.WriteLine("1 - Ask about the numbers");
  24.             Console.WriteLine("2 - Add");
  25.             Console.WriteLine("3 - Sub");
  26.             Console.WriteLine("4 - Multi");
  27.             Console.WriteLine("5 - Div");
  28.             Console.Write("Your choice: ");
  29.             int choice = int.Parse(Console.ReadLine());
  30.             return choice;
  31.         }
  32.         static int Add(int a, int b)
  33.         {
  34.             return a + b;
  35.         }
  36.         static int Sub(int a, int b)
  37.         {
  38.             return a - b;
  39.         }
  40.         static int Multi(int a, int b)
  41.         {
  42.             return a * b;
  43.         }
  44.  
  45.         static double? Div(int a, int b)
  46.         {
  47.             double? res;
  48.             if (b != 0)
  49.             {
  50.                 res = (double)a / b;
  51.                 return res;
  52.             }
  53.             else
  54.             {
  55.                 Console.Clear();
  56.                 Console.WriteLine("\n\n\n\n\n\t\t\t\t\tDon't devide by 0!");
  57.                 Console.ReadKey();
  58.                 return null;
  59.             }
  60.         }
  61.  
  62.         static void PrintResult(int a, int b, double? r, char o)
  63.         {
  64.             Console.WriteLine($"\n\n\n\n\n\t\t\t\t\t\t{a} {o} {b} = {r}");
  65.             Console.ReadKey();
  66.  
  67.         }
  68.  
  69.  
  70.         static void Main(string[] args)
  71.         {
  72.             char operation = ' ';
  73.             int decision;
  74.             int num1 = 0, num2 = 0;
  75.             double? result = null;
  76.            
  77.             do
  78.             {   Console.Clear();
  79.                 decision = PrintMenu();
  80.                 Console.Clear();
  81.                 switch (decision)
  82.                 {
  83.  
  84.                     case 0:
  85.                         Console.WriteLine("\n\n\n\n\n\t\t\t\t\t\tThank you!");
  86.                         result = null;
  87.                         System.Threading.Thread.Sleep(1000);
  88.                         break;
  89.                     case 1:
  90.                         num1 = AskAboutInteger();
  91.                         num2 = AskAboutInteger();
  92.                         result = null;
  93.                         break;
  94.                     case 2:
  95.                         result = Add(num1, num2);
  96.                         operation = '+';
  97.                         break;
  98.                     case 3:
  99.                         result = Sub(num1, num2);
  100.                         operation = '-';
  101.                         break;
  102.                     case 4:
  103.                         result = Multi(num1, num2);
  104.                         operation = '*';
  105.                         break;
  106.                     case 5:
  107.                         result = Div(num1, num2);
  108.                         operation = '/';
  109.                         break;
  110.                 }
  111.                 if (result != null)
  112.                     PrintResult(num1, num2, result, operation);
  113.             } while (decision != 0);
  114.         }
  115.     }
  116. }
  117.  
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement