Wallet class array Livello 15 Edit

Per un app di gestione dei prestiti personali devi implementare le classi seguenti:

Classe Person

Rappresenta una persona (creditore o debitore). Un oggetto Person è caratterizzato da un nome costituito da una stringa contenente una lettera maiuscola seguita almeno 2 lettere minuscole (ad esempio "Alb") e memorizzato nell’attributo name (read only). La classe Person deve esportare:

Inoltre deve contenere il metodo package private:

Classe Loan

Rappresenta una voce dell’elenco di prestiti contenuto in un Wallet. Lo stato di un Loan è caratterizzato da una persona (Person, read only) e dal relativo bilancio (double amount, read-write, default 10). Un bilancio positivo rappresenta un credito, uno negativo un debito. Inoltre Loan deve esportare i metodi seguenti:

Classe Wallet

Rappresenta un portafoglio dei prestiti e deve esportare i metodi seguenti:

Inoltre deve contenere il metodo package private: