У меня возникли проблемы с этой программой, которую я пытаюсь запустить.
Эта лаборатория будет исследовать решение проблем и программирование таких механизмов.
Вы всегда хотите использовать как можно меньше монет. Вы должны использовать целочисленную математику, чтобы решить эту проблему.
Укажите количество центов через конструктор. Напишите метод, вычисляющий количество монет каждого типа.
tl;dr Мне нужно посчитать монеты в определенное количество центов.
пока у меня так:
public class P4_Icel_Murad_Coins_java{
private int c;
public P4_Icel_Murad_Coins_java(int coins){
c = 94;
int Q_i, D_i, N_i, N_f;
}
public void counter(){
int Q_i = (int)(c % 25);
int Q_f = c - (Q_i * 25);
int D_i = (int)(Q_f % 10);
int D_f = c - (D_i * 10);
int N_i = (int)(D_f % 5);
int N_f = (int)(c - (N_i * 5));
System.out.println("Quarter(s): " + Q_i );
System.out.println("Dime(s): " + D_i);
System.out.println("Nickel(s): " + N_i);
System.out.println("Penny(ies): " + N_f);
}
}
И мой класс Driver
public class Driver_class
{
public static void main(String[] args) {
P4_Icel_Murad_Coins_java start = new P4_Icel_Murad_Coins_java(94);
start.counter();
}
}
Я получаю действительно нечетные числа, которые включают в себя отрицательные значения в ответе, и по какой-то причине много копеек. Любая помощь будет оценена, и спасибо заранее.
int Q_i, D_i, N_i, N_f;
бессмысленна, вам не нужны все приведения кint
, и вы игнорируете параметрcoins
в конструкторе. - person Andreas   schedule 30.08.2015coins
действительно должен называтьсяcents
, не так ли? - person Andreas   schedule 30.08.2015