Si vuole realizzare un programma per la gestione di dati riguardanti calciatori. Per ogni calciatore e' necessario rappresentare le seguenti informazioni: nome e cognome, numero di partite giocate e numero di goal segnati.
Scrivere una classe Calciatore per rappresentare le
informazioni di un calciatore con la seguente interfaccia:
- Calciatore(String nome, String cognome) : costruttore avente
come argomento il nome e il cognome del calciatore. Il costruttore
inizializza numero di partite e goal segnati a zero.
- Calciatore(String nome, String cognome, int presenze, int
goal) : costruttore con quattro argomenti: nome e cognome del
calciatore, numero di partite giocate (presenze) e numero di goal
segnati (goal);
- String getNome( ) : restituisce il nome del calciatore;
- String getCognome( ) : restituisce il cognome del
calciatore;
- int getPresenze( ) : restituisce il numero di presenze;
- int getGoal( ) : restituisce il numero di goal segnati;
- void aggiungiPresenza() : incrementa di 1 il numero di
presenze;
- void aggiungigoal(int g): incrementa di g il numero di goal;
- double rendimento(): restituisce il valore del rapporto
goal/presenze se il numero di presenze è maggiore di 0; viceversa
restituisce -1 se il giocatore non ha mai giocato;
- boolean equals( Calciatore x ) : restituisce true se il Calciatore su cui
il metodo è invocato è uguale a x, e false altrimenti; (due calciatori sono uguali se tutti i campi della classe sono uguali)
Programma di esempio: ProvaCalcio.java
Parte 2.
Viene fornita una classe SquadraBase che implementa il
metodo statico Calciatore[] leggiSquadra("calciatori.dat"), che
restituisce un array di giocatori opportunamente istanziato. Viene inoltre fornito
il file da cui leggere i giocatori calciatori.dat
Programma di prova per la classe Squadra1: ProvaSquadra1
Programma di prova per la classe Squadra2: ProvaSquadra2