public OperationChoose(Dzialania dzialania, NumberValidator numberValidator, NumbersFromUser numbersFromUser, double wprowadzonaLiczba) { this.Dzialania = dzialania; this.NumberValidator = numberValidator; this.WprowadzonaLiczba = wprowadzonaLiczba; this.NumbersFromUser = numbersFromUser; }
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); }
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(); }