Scusami, hai pienamente ragione.
I dati sono sulla persistenza.
in pratica ho una classe chiamata agenzia, li ho un metodo:
public void aggiungiViaggio(Viaggio viaggio) {
this.listaAttori.add(viaggio);
}
Gli attributi del viaggio sono data e luogo, nella persistenza ho diversi viaggi, ad esempio:
Viaggio parigi1 = new Viaggio();
parigi.setData(new GregorianCalendar(2012, 3, 11));
parigi1.setLuogoViaggio("Parigi");
Viaggio parigi2 = new Viaggio();
parigi2.setData(new GregorianCalendar(2014, 5, 10));
parigi2.setLuogoViaggio("Parigi");
Viaggio berlino1 = new Viaggio();
berlino1.setData(new GregorianCalendar(2015, 7, 7));
berlino1.setLuogoViaggio("Berlino");
agenzia.aggiungiViaggio(parigi1);
agenzia.aggiungiViaggio(parigi2);
agenzia.aggiungiViaggio(berlino1);
e cosi via.
la mia classe viaggio è fatta in questo modo
public class Viaggio implements Comparable <viaggio> {
private String luogoViaggio;
private Calendar data = new GregorianCalendar();
public Viaggio() {}
public Viaggio(Calendar data, String luogoViaggio) {
this.luogoViaggio = luogoViaggio;
this.data = data;
data.getTime();
data.setLenient(false);
}
public String getLuogoViaggio() {
return luogoViaggio;
}
public void setLuogoViaggio(String luogoViaggio) {
this.luogoViaggio = luogoViaggio;
}
public Calendar getData() {
return data;
}
public void setData(Calendar data) {
this.data = data;
}
public String toStringData() {
Date d = data.getTime();
SimpleDateFormat giorno = new SimpleDateFormat("EEEE dd-MMMM-yyyy");
return giorno.format(d);
}
@Override
public String toString() {
String stringa = "";
stringa += "Luogo" + luogoViaggio +"\n";
stringa += "Data " + data +"\n";
return stringa;
}
public int compareTo(Avvistamento o) {
return getData().compareTo(o.getData());
}
quello che vorrei fare io è premento un JBotton far apparire una JDialog con dentro una JTable dove vi compaiano tutte le città e quanti viaggi sono stati effettuati verso ogni località. Questo lo so fare, quello che non mi riesce è proprio il metodo che conta per ogni località quanti viaggi sono stati effettuati.
Spero di essere stato più chiaro questa volta, se manca qualcosa chiedi pure.