Fondamenti di Informatica
Corso di Laurea in Ingegneria Informatica

Prova al calcolatore (esempio 3)

Durata: 1h 30m


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.

Parte 1.

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