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).
e qua creo le varie istanze con annessi i metodicodice: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 fin qua mi sembra ok (mi sembra eh)...adesso però mi blocco: nel senso che dovrei fare il parsing di queste stringhe: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); }
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).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
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...

Rispondi quotando