Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- using System;
- namespace myConsoleAppLearn
- {
- class Program
- {
- static void Main()
- { //вводим значения тут
- byte dolboebCounter = 0;
- bool success = true;
- string operation;
- char operationReal;
- int answer = 0;
- String[] values = new string[2]; //объявить массив из двух строк
- int[] valuesReal = new int[2]; //объявить массив для чисел
- for (int i = 0; i < values.Length; i++) // перебрать массив и заполнить его до конца норм значениями
- {
- Console.Write("input operand: ");
- do
- {
- values[i] = Console.ReadLine();
- success = Int32.TryParse(values[i], out valuesReal[i]);
- if (!success)
- { Console.Write("wrong input. Try again \n"); dolboebCounter++; }
- else
- { break; }
- } while (!success);
- }
- Console.WriteLine("Enter operation: ");
- do //самая легкая часть с кейсами
- {
- operation = Console.ReadLine(); // вводим операцию
- success = char.TryParse(operation, out operationReal); //парсим операцию
- switch (operationReal)
- {
- case '+':
- answer = valuesReal[0] + valuesReal[1];
- break;
- case '-':
- answer = valuesReal[0] - valuesReal[1];
- break;
- case '*':
- answer = valuesReal[0] * valuesReal[1];
- break;
- case '/':
- if (valuesReal[1] == 0)
- {
- Console.WriteLine("Can't devide by 0"); dolboebCounter++; success = false;
- break;
- }
- else
- {
- answer = valuesReal[0] / valuesReal[1];
- break;
- }
- case '%':
- if (valuesReal[1] == 0)
- {
- Console.WriteLine("Can't devide by 0"); dolboebCounter++; success = false;
- break;
- }
- else
- {
- answer = valuesReal[0] % valuesReal[1];
- break;
- }
- default:
- Console.WriteLine("incorrect operation. enter again: "); dolboebCounter++;
- success = false;
- break;
- }
- } while (!success); //повторяет действие пока не добьется своего
- Console.Write("{0} {2} {1} = {3}", valuesReal[0], valuesReal[1], operationReal, answer); //йебучий пример
- if (dolboebCounter > 0)
- {
- Console.WriteLine("\nyou entered wrong commands {0} times, shithead", dolboebCounter); //вывод каунтера долбоеба
- }
- Console.ReadLine();
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement