コード例 #1
0
 public OperationChoose(Dzialania dzialania, NumberValidator numberValidator, NumbersFromUser numbersFromUser, double wprowadzonaLiczba)
 {
     this.Dzialania         = dzialania;
     this.NumberValidator   = numberValidator;
     this.WprowadzonaLiczba = wprowadzonaLiczba;
     this.NumbersFromUser   = numbersFromUser;
 }
コード例 #2
0
        public double WyborDzialania(Dzialania dzialania, NumberValidator numberValidator, NumbersFromUser numbersFromUser, double wprowadzonaLiczba)
        {
            this.Wynik             = 0;
            this.WprowadzonaLiczba = wprowadzonaLiczba;
            string wybor;
            string wprowadzonaLiczbaDruga = "";

            Console.WriteLine("Wybierz działanie:");
            Console.WriteLine($"Dodawanie   --- \"+\"");
            Console.WriteLine($"Odejmowanie --- \"-\"");
            Console.WriteLine($"Mnożenie    --- \"*\"");
            Console.WriteLine($"Dzielenie   --- \"/\"");
            wybor = Console.ReadLine();
            switch (wybor)
            {
            case "+":
                Console.WriteLine("Proszę wybierz drugą liczbę");
                wprowadzonaLiczbaDruga = numbersFromUser.GetNumberFromUser();
                numberValidator.Validator(wprowadzonaLiczbaDruga, out double result);
                dzialania.Dodawanie(WprowadzonaLiczba, result);
                this.Wynik = dzialania.Wynik;
                return(result);

            case "-":
                Console.WriteLine("Proszę wybierz drugą liczbę");
                wprowadzonaLiczbaDruga = numbersFromUser.GetNumberFromUser();
                numberValidator.Validator(wprowadzonaLiczbaDruga, out result);
                dzialania.Odejmowanie(WprowadzonaLiczba, result);
                this.Wynik = dzialania.Wynik;
                return(result);

            case "*":
                Console.WriteLine("Proszę wybierz drugą liczbę");
                wprowadzonaLiczbaDruga = numbersFromUser.GetNumberFromUser();
                numberValidator.Validator(wprowadzonaLiczbaDruga, out result);
                dzialania.Mnozenie(WprowadzonaLiczba, result);
                this.Wynik = dzialania.Wynik;
                return(result);

            case "/":
                Console.WriteLine("Proszę wybierz drugą liczbę");
                wprowadzonaLiczbaDruga = numbersFromUser.GetNumberFromUser();
                numberValidator.Validator(wprowadzonaLiczbaDruga, out result);
                dzialania.Dzielenie(WprowadzonaLiczba, result);
                this.Wynik = dzialania.Wynik;
                return(result);
            }
            return(this.Wynik);
        }
コード例 #3
0
ファイル: Program.cs プロジェクト: Mattik12/Kalkulator
        static void Main(string[] args)
        {
            string userNumberOne = "";
            double resultFromValidator;
            string wybor      = "";
            string upperWybor = "";
            double wynikPoPierwszejIteracji = 0;


            NumbersFromUser numbers         = new NumbersFromUser();
            Dzialania       dzialania       = new Dzialania();
            NumberValidator numberValidator = new NumberValidator();

            Console.WriteLine("Witaj w kalkulatorze");
            Console.WriteLine("Aby zacząć podaj liczbę i wybierz działanie jakie chcesz wykonać");
            Console.WriteLine("Liczba pierwsza to: ");
            userNumberOne = numbers.GetNumberFromUser();
            NumberValidator validator = new NumberValidator(userNumberOne);

            validator.Validator(userNumberOne, out double result);


            OperationChoose operationChoose = new OperationChoose(dzialania, numberValidator, numbers, result);

            operationChoose.WyborDzialania(dzialania, numberValidator, numbers, result);
            Console.WriteLine(operationChoose.Wynik);

            Console.WriteLine("Jeśli chcesz kontynuować operacje na kalkulatorze wybierz jedno z dostępnych działań");
            do
            {
                wynikPoPierwszejIteracji = operationChoose.Wynik;
                operationChoose.WyborDzialania(dzialania, numberValidator, numbers, wynikPoPierwszejIteracji);
                Console.WriteLine(operationChoose.Wynik);
                Console.WriteLine("Wciśnij dowolny klawisz w celu kontynuowania, jeśli chcesz wyjść wybierz klawisz Q");
                wybor      = Console.ReadLine();
                upperWybor = wybor.ToUpper();
                Console.Clear();
            } while (upperWybor != "Q");

            Console.ReadKey();
        }