Загрузка...

A simple calculator in C# (switch)

Thread in C# created by КомутоПохуято Nov 1, 2024. 269 views

  1. КомутоПохуято
    КомутоПохуято Topic starter Nov 1, 2024 422 Oct 20, 2024
    Решил заняться изучением C# и при помощи друга дошел до мысли попробовать сделай свой простенький калькулятор, и в процессе обучения допиливать его.
    Если вдруг кто-то также как и я решит на практике заняться этим делом, то как к одному из примеров в интернете сможете посмотреть на мой быдло-код.

    Комментарии оставлял специально для пояснений почему сделал так, а не иначе. switch выбрал из-за его удобства, но можно сделать на "if else".

    CSHARP
    using System;

    namespace ConsoleApp1
    {
    internal class Program
    {
    static void Main(string[] args)
    {
    char operatorValue; // char также только для оптимизации, на деле можно ебашить string.
    double firstValue, secondValue; // Указываем тип double для того чтобы наш калькулятор умел в дроби, поэтому int/long/..., не подходит.
    double result; // Тоже самое что и в числах, ответ должен приходить в дроби также.
    char restartSoftware = 'y'; // Указываем char лишь для оптимизации, на деле здесь можно и string уебать.

    Console.WriteLine("welcome to calculator ma boy");


    while (restartSoftware == 'y') // while отвечает за рестарт
    {
    Console.WriteLine("choose this beautiful operators: +, -, *, /");
    operatorValue = Convert.ToChar(Console.ReadLine()); // Здесь мы конвертируем полученное сообщение из консоли в char и присуждаем это в значение оператора

    Console.WriteLine("enter first number:");
    firstValue = Convert.ToDouble(Console.ReadLine()); // Здесь также происходит конвертация как и с оператором.
    Console.WriteLine("enter second number:");
    secondValue = Convert.ToDouble(Console.ReadLine()); // Здесь также происходит конвертация как и с оператором. (x2)

    switch (operatorValue) // Обязательно указываем именно оператора, потому что пляска идет от операторов, в случае ошибки будет вечный default.
    {
    case '+': // char operatorValue +
    result = firstValue + secondValue;
    Console.WriteLine("Result = " + result);
    break;
    case '-': // char operatorValue -
    result = firstValue - secondValue;
    Console.WriteLine("Result = " + result);
    break;
    case '*': // char operatorValue *
    result = firstValue * secondValue;
    Console.WriteLine("Result = " + result);
    break;
    case '/': // char operatorValue /
    result = firstValue / secondValue;
    Console.WriteLine("Result = " + result);
    break;
    default: // default отвечает за оператора который мы не указали, а-то есть все кроме +, -, *, /
    Console.WriteLine("bruh, i don't know check operator or number and try again"); // Соответсвенно если он видит что оператор чужой, то говорит об этом.
    break;
    }

    Console.WriteLine("brow you want try again use ma calculator? (y/n)"); // Здесь происходит запрос на повтороное использование.
    restartSoftware = Convert.ToChar(Console.ReadLine()); // Здесь считывается ответ, если символ y, то программа начинается заново, если любой другой то вырубается.
    }
    }
    }
    }
     
    1. View previous comments (2)
    2. Kalipso
    3. КомутоПохуято Topic starter
      Kalipso, почему нет? Чем это плохо?
    4. leazzy12
      КомутоПохуято, дурной тон, чистая трата времени, бесполезные действия, в комментариях нуждаются только сложные структуры/методы и т.п
Loading...
Top