Scusa Simo, a parole mi sembrava più chiaro, posto quello che ho fatto fino adesso;ho modificato un pò la tua soluzione per renderla un pò più comprensibile per me, tutto sta vedere se l'ho fatta giusta:
Qua mi creo l'oggetto team al quale posso settare (per il momento) il punteggio (3,0,1) in casi do vincita, perdita o pareggio (con addPoint).
codice:
public Team(String nome) {
this.name = nome;
score=0;
}
private int getScore() {return score;}
private void setScore(int score) {this.score=score;}
private String getNome() {
return name;
}
private void addTeam(String name_team,Team team){
map.put(name, team);
}
private Team getS(String Sq){
Team team1 = (Team)map.get(Sq);
return team1;
}
private void addPoint(String name, int point) {
Team s = (Team)map.get(name);
s.setScore(s.getScore()+point);
}
e qua creo le varie istanze con annessi i metodi
codice:
public static void main(String a[]) {
System.out.println("Dammi il numero delle squadre: ");
input = new BufferedReader(new InputStreamReader(System.in));
try {
map = new HashMap();
squadre = new ArrayList();
in2 = input.readLine();
System.out.println("Dammi i nomi delle squadre: ");
for (int i=0;i<Integer.valueOf(in2);i++) {
in3 = input.readLine();
team = new Team(in3);
map.put(in3, team);
squadre.add(in3);
}
e fin qua mi sembra ok (mi sembra eh)...adesso però mi blocco: nel senso che dovrei fare il parsing di queste stringhe:
codice:
Brazil#2@1#Scotland
Norway#2@2#Morocco
Scotland#1@1#Norway
Brazil#3@0#Morocco
Morocco#3@0#Scotland
Brazil#1@2#Norway
non è il parsing il problema, è l'aggiunta dei vari punteggi alle squadre, cioè non capisco come usare il metodo addPoint (amesso che sia scritto giusto).
Altra cosa è l'aggiunta poi dei vari gol alle suddette squadre, cioè non mi è chiaro come far corrispondere detrminati dati a determinate squadre...praticamente è l'uso delle hashmap che non mi è molto chiaro, purtroppo è la prima volta che le uso...