static void Main(string[] args) { int a, b; WriteLine("Aplikacja Kalkulator"); Write("a: "); try { a = Int32.Parse(ReadLine()); Write("b: "); b = Int32.Parse(ReadLine()); Kalk k = new Kalk(); WriteLine($"\n{a} + {b} = {k.Add(a, b)}"); WriteLine($"\n{a} - {b} = {k.Sub(a, b)}"); WriteLine($"\n{a} * {b} = {k.Mul(a, b)}"); WriteLine($"\n{a} / {b} = {k.Div(a, b)}"); WriteLine($"\n{a} % {b} = {k.Rem(a, b)}"); WriteLine($"\n{a} ^ {b} = {k.Pow(a, b)}"); } catch (OverflowException oe) { Error.WriteLine("Arytmetyczny nadmiar!\n" + oe.StackTrace + "\n"); } catch (FormatException fe) { Error.WriteLine("Niepoprawny format" + fe.StackTrace + "\n"); } catch (Exception e) { Error.WriteLine("Nieoczekiwany wyjątek\n" + e.ToString()); } }
/// <summary> /// Main entry-point for this application. Provides a menu with calculator functions. /// </summary> /// /// <remarks> Emila, 16.11.2019. </remarks> /// /// <param name="args"> An array of command-line argument strings. </param> static void Main(string[] args) { int menu = 0; while (menu != 7) { WriteLine("\nMenu\n 1. Dodawanie\n 2. Odejmowanie\n 3. Mnożenie\n 4. Dzielenie\n 5. Reszta z dzielenia\n 6. Potęga\n 7. Zakończ\n"); try { menu = int.Parse(ReadLine()); } catch (Exception e) { Error.WriteLine("Zły format\n" + e.ToString()); } Kalk k = new Kalk(); switch (menu) { case 1: WriteLine("Wpisz a: "); BigInteger a = ReadNumber(); WriteLine("Wpisz b: "); BigInteger b = ReadNumber(); WriteLine($"\n{a} + {b} = {k.Add(a, b)}"); break; case 2: WriteLine("Wpisz a: "); a = ReadNumber(); WriteLine("Wpisz b: "); b = ReadNumber(); WriteLine($"\n{a} - {b} = {k.Sub(a, b)}"); break; case 3: WriteLine("Wpisz a: "); a = ReadNumber(); WriteLine("Wpisz b: "); b = ReadNumber(); WriteLine($"\n{a} * {b} = {k.Mul(a, b)}"); break; case 4: WriteLine("Wpisz a: "); a = ReadNumber(); WriteLine("Wpisz b: "); b = ReadNumber(); if (b == 0) { WriteLine("Nie można dzielić przez 0!"); } else { WriteLine($"\n{a} / {b} = {k.Div(a, b)}"); } break; case 5: WriteLine("Wpisz a: "); a = ReadNumber(); WriteLine("Wpisz b: "); b = ReadNumber(); WriteLine($"\n{a} % {b} = {k.Rem(a, b)}"); break; case 6: WriteLine("Wpisz a: "); a = ReadNumber(); WriteLine("Wpisz b: "); b = ReadNumber(); WriteLine($"\n{a} ^ {b} = {k.Pow(a, b)}"); break; case 7: WriteLine("Koniec"); break; default: Console.WriteLine("Wybierz liczbę dostępną w menu"); break; } } }