Welcome to Scribd, the world's digital library. Read, publish, and share books and documents. See more
Download
Standard view
Full view
of .
Look up keyword
Like this
1Activity
0 of .
Results for:
No results containing your search query
P. 1
Complementi Di a - Esercitazione 6

Complementi Di a - Esercitazione 6

Ratings: (0)|Views: 23 |Likes:
Published by api-3847025

More info:

Published by: api-3847025 on Oct 19, 2008
Copyright:Attribution Non-commercial

Availability:

Read on Scribd mobile: iPhone, iPad and Android.
download as PDF, TXT or read online from Scribd
See more
See less

03/18/2014

pdf

text

original

Correzione Esercitazione 19 giugno 2008
Complementi di Informatica
Esercizio 1
Scrivere un programma Java contenente:
\u2022

Una classeGiocatore caratterizzata da un cognome, un numero di maglia, un riferimento al prossimo giocatore all'interno della rosa di una squadra di calcio (che deve essere realizzata come una lista ordinata di giocatori) e un metodo per stampare l'informazione che caratterizza questa classe.

\u2022

Una classeSquadra, che realizza una lista di giocatori, che contiene un metodo per inserire un giocatore con un certo cognome e un certo numero di maglia nella lista in modo tale che la lista risulti sempreordinata in base al numero di maglia (dal pi\u00f9 piccolo al pi\u00f9 grande), un metodo per cancellare un giocatore con un certo cognome dalla lista e un metodo per stampare tutti i giocatori che fanno parte della lista.

\u2022

Una classeEsercizio contenente il metodomain che istanzia una squadra, inserisce nella squadra un numero a piacere di giocatori, ne elimina alcuni e successivamente stampa a video i giocatori che compongono la squadra usando l'apposito metodo della classe

Squadra.
Soluzione
/*-----------------------------------------
** Giocatore
**/
class Giocatore {

Giocatore successivo;
String cognome;
int numero;

Elemento (Giocatore s, String c, int n) {
successivo = s;
cognome = c;
numero = n

}void stampa() {
System.out.println(cognome + " " + numero);
}
}
/***************************************
**
**Squadra
**
***************************************/
class Squadra {
Giocatore primo;
/*------------------------------
** Costruttore
**/
Squadra (Giocatore pr) {
primo = pr;
}/*------------------------------------
** Inserzione
*
*
La lista deve rimanere ordinata
**/
void inserzione (String cognome, int numero) {

Giocatore precedente = null; Giocatore corrente = primo; boolean trovato = false;

while (!trovato && corrente != null) {
if (corrente.numero > numero) {
trovato = true;
} else {
precedente = corrente;
corrente = corrente.successivo;
}

}
Giocatore g = new Giocatore(corrente, cognome, numero);
if (precedente == null) {

primo = g;
} else {
precedente.successivo = g;
}
}

You're Reading a Free Preview

Download
scribd
/*********** DO NOT ALTER ANYTHING BELOW THIS LINE ! ************/ var s_code=s.t();if(s_code)document.write(s_code)//-->