Windows Форма заявки C# - Изменить массив - PullRequest
0 голосов
/ 05 февраля 2020

Мне нужно сделать Windows Заявление на получение формы, которое сообщит вам, сколько монет каждого типа вам потребуется для введенной суммы. Для начала у меня есть форма с 5 текстовыми полями и кнопкой. 1-е текстовое поле для пользователя, чтобы ввести сумму, которую они имеют. Остальные доступны только для чтения, поэтому они будут отображать только, сколько из каждой монеты вам нужно, чтобы получить сумму, которую вводит пользователь. Кнопка есть, поэтому они могут вывести ее sh, а затем высчитать количество каждой нужной монеты.

Пример: - Если пользователь введет .15, то после нажатия кнопки в текстовом поле для цента появится 1 и текстовое поле для nikel будет 1.

У меня проблемы, потому что я не уверен, что я могу сделать после создания массива для каждой из монет. Я знаю, что следующий шаг - форма сможет взять введенную сумму и посмотреть, какие монеты попадут на введенную сумму, но я не знаю, как ее начать. Здесь мой массив, который находится внутри события click для моей кнопки вычисления. У кого-нибудь есть предложение? Спасибо (* change это имя массива, так как в монетах есть change, не хочу менять массив)

     int[] change= new int[3];
        change[0] = 1;
        change[1] = 5;
        change[2] = 10;
        change[3] = 25;

1 Ответ

2 голосов
/ 05 февраля 2020

Вы можете использовать для этого метод Math.DivRem .

Пример:

var amount = new Random().Next(1, 101);

Console.WriteLine($"{amount} Change:");

var Quarters = Math.DivRem(amount, 25, out amount);
var Dimes = Math.DivRem(amount, 10, out amount); 
var Nickels = Math.DivRem(amount, 5, out int Pennies);

Console.WriteLine($"Quarters: {Quarters}, Dimes: {Dimes}, Nickels: {Nickels}, Pennies: {Pennies}");

Вот некоторые выводы:

52 Изменение:
Кварталы: 2, 10 центов: 0, Никелей: 0, Пенни: 2

34 Изменение:
Кварталов: 1, 10 центов: 0, Никелей: 1, Пенни: 4

11 Изменение:
Кварталов: 0, 10 центов: 1, Никелей: 0, Пенни: 1

99 Изменение:
Кварталы: 3, 10 центов: 2, Никелей: 0, пенни: 4

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...