public double Validator(string liczba, out double result) { result = 0; bool wynik = double.TryParse(liczba, out double resultOne); if (wynik == true) { result = resultOne; return(resultOne); } else { bool wynik1 = false; Console.WriteLine("Podana liczba jest nieprawidłowa, proszę podaj prawidłową liczbę: "); do { NumbersFromUser ponownaLiczba = new NumbersFromUser(); this.Liczba = ponownaLiczba.GetNumberFromUser(); wynik1 = double.TryParse(this.Liczba, out double resultOne1); if (wynik1 == true) { result = resultOne1; return(resultOne1); } Console.WriteLine("Podana liczba jest nieprawidłowa, proszę podaj prawidłową liczbę: "); } while (wynik1 != true); return(0); } }
public OperationChoose(Dzialania dzialania, NumberValidator numberValidator, NumbersFromUser numbersFromUser, double wprowadzonaLiczba) { this.Dzialania = dzialania; this.NumberValidator = numberValidator; this.WprowadzonaLiczba = wprowadzonaLiczba; this.NumbersFromUser = numbersFromUser; }
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(); }
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); }