Advertisement
fcamuso

Untitled

May 14th, 2020
725
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C# 2.42 KB | None | 0 0
  1. using System;
  2. using System.Threading;
  3.  
  4. namespace cs8_cicli_if_A
  5. {
  6.   class Program
  7.   {
  8.  
  9.     static bool exp1() { Console.Write("exp1\n"); return true; }
  10.     static bool exp2() { Console.Write("exp2\n"); return true; }
  11.     static bool exp3() { Console.Write("exp3\n"); return true; }
  12.     static bool exp4() { Console.Write("exp4\n"); return true; }
  13.  
  14.     static void Main(string[] args)
  15.     {
  16.  
  17.  
  18.       string scelta = "";
  19.       do
  20.       {
  21.         Console.WriteLine("MENU\n");
  22.         Console.WriteLine("a - Somme");
  23.         Console.WriteLine("b - Sottrazioni");
  24.         Console.WriteLine("c - Prodotti");
  25.         Console.WriteLine("d - Divisioni");
  26.         Console.WriteLine("e - Potenze");
  27.         Console.WriteLine("z - ESCI");
  28.  
  29.         Console.WriteLine();
  30.  
  31.         Console.Write("SCEGLI -> ");
  32.         //scelta = Console.ReadLine();
  33.  
  34.         ConsoleKeyInfo tasto = Console.ReadKey();
  35.         char operazione = tasto.KeyChar;
  36.  
  37.         //bool esito = int.TryParse(scelta, out int operazione);
  38.  
  39.         int op1 = 0, op2 = 0;
  40.  
  41.         if (operazione != 'z' && operazione>='a' && operazione<='e')
  42.         {
  43.           Console.Write($"{Environment.NewLine}Primo operando -> ");
  44.           int.TryParse(Console.ReadLine(), out op1);
  45.  
  46.           Console.Write($"{Environment.NewLine}Secondo operando -> ");
  47.           int.TryParse(Console.ReadLine(), out op2);
  48.         }
  49.  
  50.         switch (operazione)
  51.         {
  52.  
  53.           case 'a':
  54.               Console.WriteLine($"{op1} + {op2} = {op1 + op2}");
  55.             break;
  56.  
  57.           case 'b':
  58.               Console.WriteLine($"{op1} - {op2} = {op1 - op2}");
  59.             break;
  60.  
  61.           case 'c':
  62.             Console.WriteLine($"{op1} * {op2} = {op1 * op2}");
  63.             break;
  64.  
  65.           case 'd':
  66.             if (op2 != 0)
  67.               Console.WriteLine($"{op1} / {op2} = {(double)op1 / op2}");
  68.             else
  69.               Console.WriteLine("Impossibile dividere per zero!");
  70.             break;
  71.  
  72.           case 'e':
  73.               Console.WriteLine($"{op1} elevato alla {op2} = {Math.Pow(op1, op2)}");
  74.             break;
  75.  
  76.           case 'z':
  77.             Console.WriteLine("Grazie per aver usato la calcolatrice");
  78.             break;
  79.  
  80.           default:
  81.             Console.WriteLine(" Scelta non valida");
  82.             break;
  83.         }
  84.          
  85.         Console.ReadKey();
  86.         Console.Clear();
  87.       }
  88.       while (scelta != "9");
  89.     }
  90.   }
  91. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement