Я хотел бы иметь возможность в калькуляторе цены со скидкой, который я написал для удовольствия, чтобы запустить программу, и задавался вопросом, как я оптимально буду заниматься этим. Я хотел бы, чтобы он сказал что-то похожее: «Не хотите ли вы ввести другую цену?» и если пользователь говорит «да» или «у» или «нет» и т. д., перезапустите программу или выйдите. Я должен, вероятно, использовать цикл if правильно? Может кто-нибудь, пожалуйста, покажите мне, как его реализовать? Или указать мне в правильном направлении? Мне также кажется, что я должен переписать программу, чтобы иметь методы, но я не знаком с C#.Как я могу реализовать простое текстовое меню в консольном приложении?
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
namespace Figure_the_Discount
{
class Program
{
static void Main(string[] args)
{
string price, discount;
decimal discountedPrice, savedAmount;
//Receiving the price as input
Console.WriteLine("Please enter the price of the item.");
price = Console.ReadLine();
decimal numPrice = decimal.Parse(price);
//Receiving the discount as input
Console.WriteLine("Please enter the discount that you wish to apply");
discount = Console.ReadLine();
//Receiving discount from input, divide by 100 to convert to percentile
decimal numDiscount = decimal.Parse(discount)/100;
//Calculate the discounted price with price - (price * discount)
discountedPrice = numPrice - (numPrice * numDiscount);
//Calculate the amount of money they saved
savedAmount = numPrice - discountedPrice;
Console.WriteLine("The discounted price of this item is: ${0}\nYou saved: ${1}", discountedPrice, savedAmount);
Console.ReadLine();
}
}
}
Это выглядит хорошо для меня. На самом деле кода недостаточно, чтобы использовать методы, если вы не хотите добавить что-то еще? –
Вам следует попытаться сделать то, что вы сказали. – neeKo
Похоже, что ответы других людей решат вашу проблему. Просто подумал, что я дам вам знать, что вы должны использовать decimal.TryParse вместо decimal.Parse. Таким образом ваша программа не взорвется на вас, если введен неверный десятичный знак. –