Ok ho trovato il tempo per fare (o meglio provare a fare...) ciò che mi hai consigliato.
Ho creato la seguente classe:
codice:
class Squadra {
public Squadra(String ns) {
ns=this.ns;
pt=0;
pg=0;
v=0;
n=0;
p=0;
gf=0;
gs=0;
}
public void vittoria () {
pt=pt+3;
pg++;
v++;
}
public void pareggio () {
pt=pt+1;
pg++;
n++;
}
public void sconfitta () {
pg++;
p++;
}
public String squadra (){
return ns;
}
public int punti () {
return pt;
}
public int partite () {
return pg;
}
public int vittorie () {
return v;
}
public int pareggi () {
return n;
}
public int sconfitte () {
return p;
}
public String ns; // ns=nome_squadra
public int pt; // pt=punti
public int pg; // pg=partite_giocate
public int v; // v=vinte
public int n; // n=pareggiate
public int p; // p=perse
public int gf; // gf=gol_fatti
public int gs; // gs=gol_subiti
}
Poi ho implementato il codice che avevo scritto in precedenza in questo modo:
codice:
String dbUrl="jdbc:mysql://localhost:3306/database";
String user="***";
String password="***";
try {
Class.forName("org.gjt.mm.mysql.Driver");
Connection c = DriverManager.getConnection(dbUrl,user,password);
Statement s = c.createStatement();
String query = "SELECT squadra1, squadra2, gol1, gol2 FROM risultati WHERE Categoria LIKE 'Allievi' AND Partita LIKE 'Campionato' ORDER BY squadra1";
ResultSet r = s.executeQuery(query);
while(r.next()) {
String squadra1 = r.getString("squadra1").toUpperCase();
String squadra2 = r.getString("squadra2").toUpperCase();
int gol1 = Integer.parseInt(r.getString("gol1"));
int gol2 = Integer.parseInt(r.getString("gol2"));
Squadra s1 = new Squadra(squadra1);
Squadra s2 = new Squadra(squadra2);
if (gol1>gol2) {
s1.vittoria();
s2.sconfitta();
}
if (gol1<gol2) {
s1.sconfitta();
s2.vittoria();
}
if (gol1==gol2) {
s1.pareggio();
s2.pareggio();
}
Il problema adesso è che dovrei poter assegnare ad ogni oggetto Squadra un nome univoco in modo da poter mettere insieme tutte le classi con uguale nome_squadra. Si possono fare array di classi?
Boh, sto facendo un gran casino!
Lascia perdere le mie domande e dimmi quello che faresti tu che è meglio...
Grazie mille