Учитывая следующий пример кода, пожалуйста, помогите мне ответить на следующие вопросы намековИспользование имен массивов правильно для каждого цикла
public class Coin
{
private String myColor;
private int mySideOne;
private double mySideTwo;
public Coin(String Color, int SideOne, double SideTwo)
{
myColor= Color;
mySideOne = SideOne;
mySideTwo = SideTwo;
}
//accessors getColor(), getSideOne(), and getSideTwo()
}
public class Total
{
private int myNumCoins;
private Coin[] moneyList;
//constructor
public Total(int myCoins)
{
myNumCoins = numCoins;
moneyList = new Coins[numCoins]
String color;
int mySideOne;
double mySideTwo;
for (int i = 0; i<numCoins; i++)
{
}
}
**
Вопрос:
* *
//Returns total amount for Coins
public double totalMoney()
{
double total = 0.0;
/* code to calculate
return total;
}
}
Что представляет собой правильный / код для расчета суммы */в методе totalMoney?
A. for (Coin t: moneyList)
total+= moneyList.getSideTwo();
B. for (Coin t: moneyList)
total+=t.getSideTwo();
Я думаю, что A является правильным, потому что «t» в B. не существует в коде. Как я ошибаюсь?
Фактически, t существует в инструкции цикла foreach. –
A даже не компилируется, не существует метода getPrice() для массива. – JimW
Возможно, я ошибаюсь, но у вас нет tickList, и если вы убедитесь, что он статичен –