почему THIS возвращает нам число? вроде же должен возвращать объект? и в чем разница, если я напишу так?
@Override
public Object getAmount() {
    return amount;
}

public Hryvnia getMoney() {
    return (Hryvnia) getAmount();
}
вместо такого?
public Hryvnia getMoney() {
    return this;
}

public Object getAmount() {
    return amount;
}