Что именно является upcast? Мой инструктор CS111 сказал мне, что в моем методе есть upcast
public class Change{
public static void Change(double salesTotal, double customerPayment){
//Bill:a$130,b$55,c$25,d$5,e$1
//f75cents,g30cents,h1cents
double a,b,c,d,e,f,g,h;
a = b = c = d = e = f = g = h = 0;
double change = customerPayment - salesTotal;
if(change < 0){
IO.reportBadInput();
IO.outputIntAnswer(-1);
return;
}
if(change >= 130){
a = Math.floor(change / 130);
change = change - a * 130;
}
if(change >= 55){
b = Math.floor(change / 55);
change = change - b * 55;
}
if(change >= 25){
c = Math.floor(change / 25);
change = change - c * 25;
}
if(change >= 5){
d = Math.floor(change / 5);
change = change - d * 5;
}
if(change >= 1){
e = Math.floor(change / 1);
change = change - e;
}
if(change >= 0.75){
f = Math.floor(change / 0.75);
change = change - 0.75 * f;
}
if(change >= 0.30){
g = Math.floor(change / 0.30);
change = change - 0.30 * g;
}
if(change >= 0.01){
h = Math.floor(change / 0.01);
change = change - 0.01 * h;
}
IO.outputDoubleAnswer(a);
IO.outputDoubleAnswer(b);
IO.outputDoubleAnswer(c);
IO.outputDoubleAnswer(d);
IO.outputDoubleAnswer(e);
IO.outputDoubleAnswer(f);
IO.outputDoubleAnswer(g);
IO.outputDoubleAnswer(h);
}
}
}
Я только начал изучать программирование в этом году, так что это вопрос нуба. Мое задание просит меня разработать метод, который вычисляет изменение продаж. Я проверил это в другом классе, используя Change.Change();
и получил правильные результаты. Но мой инструктор говорит, что у меня есть провокатор в этом методе. После поиска в Google я понятия не имел, что пошло не так. Если я не помещаю этот метод в класс, как мне вызвать его из другого класса? Заранее спасибо.