jeudi 29 octobre 2020

why I get a second set of numbers after selecting switch

What am I doing wrong? I want it to show me a set of two numbers to add, subtract, etc. Instead, I get the numbers a and b, and after choosing options a and b they are drawn again. Why?

public class Dzialania_na_liczbach
{
    public static void Main(string[] args)
    {
        Random generator = new Random();
        int a = generator.Next(999);
        int b = generator.Next(999);
        double wynik = 0; 
        Console.WriteLine("a = " + a + "\nb = " + b);
        Console.WriteLine("Co chcesz zrobić?");
        Console.WriteLine("D - dodać \nO - odjąć \nM - pomnożyć \nZ - podzielić");
        string odp = Console.ReadLine().ToLower();
        switch (odp)
        {
            case "d":
                wynik = a+b;
                //Console.WriteLine("a = " + a + "\nb = " + b);
                Console.WriteLine("suma to: " + wynik);
                break;
            case "o":
                wynik = (double)a - b;
                Console.WriteLine("różnica to: " + wynik);
                break;
            case "m":
                wynik = a * b;
                Console.WriteLine("iloczyn to: " + wynik);
                break;
            case "z":
                if (b != 0)
                {
                    wynik = (double)a/b;
                    Console.WriteLine("iloraz to: " + wynik);
                }
                else
                {
                    Console.WriteLine("dzielenie przez liczbę 0 jest niewykonalne");
                }

                break;
            default:
                Console.WriteLine("sorry, nie ma takiej opcji");
                break;
        }
    }
}



Aucun commentaire:

Enregistrer un commentaire