Вычислить стоимость бензина на автозаправочной станции - C#
Формулировка задачи:
Доброго времени суток. Пытаюсь написать код вот к такой задаче:
Проблема заключается в том, что я не правильно парсю и преобразовываю int в string(знаю, что нелепо):
Как мне спарсить string, по типу int.parse(console.readline(); ?
Так же хотел узнать, как можно заменить условия if на switch.
Весь код.
Не по теме:
Приложение «Автозаправочная станция»: Вычислить стоимость бензина на автозаправочной станции. Исходные данные для расчета — число литров, марка бензина (92, 95 или 98), цены за 1 литр, наличие дисконтной карты, процент скидки.
string karta =Convert.ToString(int.Parse(Console.ReadLine()));
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); } } }
ИИ поможет Вам:
- решить любую задачу по программированию
- объяснить код
- расставить комментарии в коде
- и т.д