Представление суммы в долларах и отслеживание
Привет всем, я работаю над консольным приложением C#, где я должен представлять деньги и отображать, сколько купюр было использовано для каждой суммы. Единственная проблема, над которой я сейчас работаю, - это записать номер каждой использованной купюры и вычесть его из текущего числа. Я думал о том, чтобы сделать денежный класс для 100s 50s 20s 10s 5s и 1s, но когда у меня есть он в моем Main (), я не могу иметь каждую ценностную купюру с указанным количеством сколько. Имея указанное значение, я бы имел следующее : Но каждое из них не имеет значения суммы
int hund = 10; int fif = 10; int twen = 10; int ten = 10; int five = 10; int one = 10;
Или если мне нужна сумма значения я думал об этом но я не могу определить фиксированное число для использования
public class Money { public int HundBill { get; set; } public int FiftBill { get; set; } public int TwentBill { get; set; } public int TenBill { get; set; } public int FiveBill { get; set; } public int OneBill { get; set; } public Money() { HundredDollarBill = cash / 100; cash %= 100; FiftyDollarBill = cash / 50; cash %= 50; TwentyDollarBill = cash / 20; cash %= 20; TenDollarBill = cash / 10; cash %= 10; FiftyDollarBill = cash / 5; cash %= 5; OneDollarBill = cash / 1; cash %= 1; }
Я получаю ввод пользователей, и я получаю номер, и я хочу за вычетом количества счетов, которые были использованы, чтобы сделать эту сумму и отслеживать ее.
Что я уже пробовал:
Отслеживание того, что было использовано в переменной, чтобы я мог вычесть использованные долларовые купюры, а затем я хочу пополнить запасы, но это будет легко после того, как я выясню эту часть
enhzflep
При работе с деньгами стандартный подход заключается в использовании только целочисленной арифметики, чтобы избежать ошибок, вызванных недостатком точности при работе с числами с плавающей запятой.
Для этого нужно просто записать количество центов или любой другой самой маленькой денежной единицы. Вы всегда будете иметь только целые числа из них и избежите проблем точности..
Оттуда вы можете просто сохранить массив, который имеет один элемент для каждого элемента валюты. Вы просто увеличиваете правильный элемент каждый раз, когда встречается еще одна денежная единица, и вуаля! Вы знаете, сколько у вас есть и как вы это получили.
TheBigBearNow
Так что в основном нравится то, что у меня есть, зарабатывайте деньги, как я это делал, и как у меня это есть
HundredDollarBill = cash / 100; cash %= 100;
И я могу использовать массив или список, чтобы отслеживать деньги.hundbill => 10 ?
Могу ли я получить небольшой пример я думаю что понимаю что вы имеете в виду но если я вижу это то для 1 Билла я не знаю правильно ли я это понимаю