Вычислить стоимость бензина на автозаправочной станции - C#

Узнай цену своей работы

Формулировка задачи:

Доброго времени суток. Пытаюсь написать код вот к такой задаче:

Не по теме:

Приложение «Автозаправочная станция»: Вычислить стоимость бензина на автозаправочной станции. Исходные данные для расчета — число литров, марка бензина (92, 95 или 98), цены за 1 литр, наличие дисконтной карты, процент скидки.

Проблема заключается в том, что я не правильно парсю и преобразовываю int в string(знаю, что нелепо):
string karta =Convert.ToString(int.Parse(Console.ReadLine()));
Как мне спарсить string, по типу int.parse(console.readline(); ? Так же хотел узнать, как можно заменить условия if на switch. Весь код.
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
 
namespace ConsoleApplication1
{
    class Program
    {
        static void Main(string[] args)
        {
            Console.WriteLine("Кол-во литров:");
            int l = int.Parse(Console.ReadLine());
            Console.WriteLine("Марка бензина 92, 95 или 98:");
            int marka = int.Parse(Console.ReadLine());
 
            Console.WriteLine("Есть ли дисконтная карта? y/n:");
            string karta =Convert.ToString(int.Parse(Console.ReadLine()));
 
            if (karta == "n")
            {
 
                int a = 30;
                int b = 32;
                int c = 35;
 
                if (marka == 98)
                {
                    int summ = c * l;
                    Console.WriteLine(summ);
                    Console.ReadLine();
                }
                if (marka == 95)
                {
                    int summ = b * l;
                    Console.WriteLine(summ);
                    Console.ReadLine();
                }
                if (marka == 92)
                {
                    int summ = a * l;
                    Console.WriteLine(summ);
                    Console.ReadLine();
                }
            }
        }
    }
}

Решение задачи: «Вычислить стоимость бензина на автозаправочной станции»

textual
Листинг программы
using System;
 
namespace ConsoleApplication1 {
    enum PetrolType {
        AI92 = 92,
        AI95 = 95,
        AI98 = 98
    }    
 
    class Program {
        static void Main(string[] args) {
            int volume;
            bool discount;                       
            string temp;
            PetrolType type;
            string[] str = new string[] {
                "Марка бензина 92, 95 или 98: ",
                "Кол-во литров: ",
                "Есть ли дисконтная карта? y / n :"
            };
                               
            do {
                Console.Clear();
                Console.Write(str[0]); 
            } while (!(Enum.TryParse(Console.ReadLine(), out type) && Enum.IsDefined(typeof(PetrolType), type)));
 
            do {
                Console.Clear();
                Console.WriteLine(str[0] + (int)type);
                Console.Write(str[1]);
            } while (!(int.TryParse(Console.ReadLine(), out volume) && (volume > 0)));
 
            do {
                Console.Clear();
                Console.WriteLine(str[0] + (int)type);
                Console.WriteLine(str[1] + volume);
                Console.Write(str[2]);
                temp = Console.ReadLine().ToUpper();
            } while (!(temp == "Y" || temp == "N"));
 
            discount = temp == "Y";
 
            if (discount) {
                switch (type) {
                    case PetrolType.AI92:
                        //....
                        break;
 
                    case PetrolType.AI95:
                        //....
                        break;
 
                    case PetrolType.AI98:
                        //....
                        break;
                }
            }
            else {
                //....
            }
 
 
            Console.ReadKey(true);
        }
    }
}

ИИ поможет Вам:


  • решить любую задачу по программированию
  • объяснить код
  • расставить комментарии в коде
  • и т.д
Попробуйте бесплатно

Оцени полезность:

14   голосов , оценка 3.643 из 5
Похожие ответы