PDA

View Full Version : [JAVA] Classifica squadra di calcetto... problemi!!!


Kammurria
22-02-2003, 14:01
Ciao,
ho fatto, con Java, una classifica della mia squadra di calcetto, visto che ancora sono alle prime armi con Java volevo chiedervi:
1. Come faccio a "salvare" i dati che inserisco quando aggiorno la classifica?
2. Come faccio a fare aprire una nuova piccola finestra quando premo il tasto "Statistiche"?
3. Quando inserisco la password come faccio a farla visualizzare come asterischi?

Spero che possiate aiutarmi, questo è il codice...




// Classifica.java

import java.awt.*;
import java.awt.event.*;
import javax.swing.*;

public class Classifica extends JApplet {

JTextArea outputArea;
JButton aggiorna, statistica;

String output = "";

String giocatori[][] = new String[12][7];


public void init()
{
ActionEventi evento = new ActionEventi();

Container c = getContentPane();
c.setLayout ( new FlowLayout() );

outputArea = new JTextArea (17,52);
outputArea.setEditable (false);
c.add (outputArea);

aggiorna = new JButton ("Aggiorna Dati");
aggiorna.addActionListener (evento);
c.add (aggiorna);

statistica = new JButton ("Statistiche");
// statistica.addActionListener (evento);
c.add (statistica);

giocatori[0][0] = "Antonio C.";
giocatori[1][0] = "Antonio G.";
giocatori[2][0] = "Antonio S.";
giocatori[3][0] = "Antonio Z.";
giocatori[4][0] = "Baldo";
giocatori[5][0] = "Calogero";
giocatori[6][0] = "Davide";
giocatori[7][0] = "Emilio";
giocatori[8][0] = "Fabio";
giocatori[9][0] = "Gerlando";
giocatori[10][0] = "Giovanni";
giocatori[11][0] = "Totò";

//Inizializza tutti i campi (tranne il nome) a 0
for (int i=0; i<12; i++){
for (int j=1; j<=6; j++)
{
giocatori[i][j] = "0";
}
}

output = "\t" + "\t" + " CLASSIFICA KATAMARANO 2002" + "\n" + "\n"
+ "NOME" + "\t" + "PUNTI" + "\t" + "GIOCATE" + "\t" + "VITTORIE" + "\t" + "SCONFITTE" + "\t" + "PAREGGI" + "\t" + "GOAL" + "\n" + "\n";

// Visualizza il nome dei giocatori e i punteggi
for (int i=0; i<12; i++){
output += giocatori[i][0] + "\t" + " " + giocatori[i][1] + "\t" + " " + giocatori[i][2] + "\t" + " " + giocatori[i][3] + "\t" + " " + giocatori[i][4] + "\t" + " " + giocatori[i][5] + "\t" + " " + giocatori[i][6] + "\n";
}


outputArea.setText(output);

}



//DEFINIZIONE CLASSE INTERNA PER LA GESTIONE DEGLI EVENTI
private class ActionEventi implements ActionListener {
public void actionPerformed (ActionEvent e)
{
if (e.getSource() == aggiorna)
aggiornaDati();
/* if (e.getSource() == statistica)
statistiche(); */
}
} //chiude la classe interna


public void aggiornaDati()
{
String password = "";
String risultato = "";
String goal = "";
int parzialeVittorie, parzialePunti, parzialeSconfitte, parzialePareggi, parzialeGoal, parzialeGiocate;

password = JOptionPane.showInputDialog("Inserisci password: ");

if (password.equals ("PiPistrello") )
{
for (int i=0; i<12; i++){
risultato = JOptionPane.showInputDialog( giocatori[i][0] + "\n" + "Vittoria, Sconfitta, Pareggio");

if (risultato.equalsIgnoreCase ("Vittoria") ){
parzialeVittorie = Integer.parseInt(giocatori[i][3]) + 1;
giocatori[i][3] = Integer.toString (parzialeVittorie);
parzialePunti = Integer.parseInt( giocatori[i][1] ) + 3;
giocatori[i][1] = Integer.toString (parzialePunti);
}

else if (risultato.equalsIgnoreCase ("Sconfitta") ){
parzialeSconfitte = Integer.parseInt (giocatori[i][4]) + 1;
giocatori[i][4] = Integer.toString (parzialeSconfitte);
}

else if (risultato.equalsIgnoreCase ("Pareggio") ){
parzialePareggi = Integer.parseInt (giocatori[i][5]) + 1;
giocatori[i][5] = Integer.toString (parzialePareggi);
parzialePunti = Integer.parseInt (giocatori[i][1]) + 1;
giocatori[i][1] = Integer.toString (parzialePunti);
}

else if (risultato.equals(""))
continue;

goal = JOptionPane.showInputDialog( giocatori[i][0] + "\n" + "Quanti goal ha segnato?");
parzialeGoal = Integer.parseInt (giocatori[i][6]) + Integer.parseInt (goal);
giocatori[i][6] = Integer.toString (parzialeGoal);

//Incrementa il numero di partite giocate
parzialeGiocate = Integer.parseInt (giocatori[i][2]) + 1;
giocatori[i][2] = Integer.toString (parzialeGiocate);

output = "\t" + "\t" + " CLASSIFICA" + "\n" + "\n"
+ "NOME" + "\t" + "PUNTI" + "\t" + "GIOCATE" + "\t" + "VITTORIE" + "\t" + "SCONFITTE" + "\t" + "PAREGGI" + "\t" + "GOAL" + "\n" + "\n";

for (int j=0; j<12; j++){
output += giocatori[j][0] + "\t" + " " + giocatori[j][1] + "\t" + " " + giocatori[j][2] + "\t" + " " + giocatori[j][3] + "\t" + " " + giocatori[j][4] + "\t" + " " + giocatori[j][5] + "\t" + " " + giocatori[j][6] + "\n";
}

outputArea.setText(output);

} //fine for
} //fine if

else
JOptionPane.showMessageDialog(null, "LA PASSWORD NON E' CORRETTA", "ERRORE", JOptionPane.WARNING_MESSAGE);

}

}


ciao

Kammurria
24-02-2003, 17:55
up :(