Здравствуйте, помогите пожалуйста, геттер упорно не видит приватную переменную. Класс Money.
Если убираю модификатор static из геттера - в методе main появляется ошибка "Non-static method 'getAmount()' cannot be referenced from a static context". И программа не компилируется
package com.javarush.task.task14.task1417;
import java.util.ArrayList;
import java.util.List;
/*
Валюты
*/
public class Solution {
public static void main(String[] args) {
Person ivan = new Person("Иван");
for (Money money : ivan.getAllMoney()) {
System.out.println(ivan.name + " имеет заначку в размере " +
Money.getAmount() + " " + money.getCurrencyName());
}
}
static class Person {
public String name;
Person(String name) {
this.name = name;
this.allMoney = new ArrayList<Money>();
allMoney.add(new Hrivna(100.0));
allMoney.add(new Ruble(500.0));
allMoney.add(new USD(100500.0));
//напишите тут ваш код
}
private List<Money> allMoney;
public List<Money> getAllMoney() {
return allMoney;
}
}
}