[java] controllo data temporale

Linguaggi di programmazione: php, perl, python, C, bash e tutti gli altri.
misterxxitalia
Scoppiettante Seguace
Scoppiettante Seguace
Messaggi: 838
Iscrizione: domenica 11 marzo 2007, 22:15

[java] controllo data temporale

Messaggio da misterxxitalia »

ciao a tutti ho il bisogno di controllare se la data che viene immessa è una data giusta ovvero:
1)la data deve essere nel formato GG/MM/AA
2)la data deve esistere
in pratica il controllo lo devo mettere qui ho gia tutto pronto....

Codice: Seleziona tutto

public void setData(String Data) throws InserimentoErratoException, IOException{
(Data.compareTo(dataoggi data|| Data.equals("")|| altro controllo ecc.....) throw new InserimentoErratoException();       
else this.data = Data;
}
chi ha qualche idea???grazie!!
Stoned
Prode Principiante
Messaggi: 154
Iscrizione: mercoledì 17 gennaio 2007, 17:38

Re: [java] controllo data temporale

Messaggio da Stoned »

Esiste una classe che si chiama SimpleDateFormat che va istanziata passando al costruttore il formato della data.
A questo punto, la classe ha un metodo "parse" che analizza una stringa e ti restituisce la data se la stringa corrisponde al formato, altrimenti null
prampa
Scoppiettante Seguace
Scoppiettante Seguace
Messaggi: 652
Iscrizione: lunedì 26 febbraio 2007, 14:04

Re: [java] controllo data temporale

Messaggio da prampa »

Stoned ha scritto: Esiste una classe che si chiama SimpleDateFormat che va istanziata passando al costruttore il formato della data.
A questo punto, la classe ha un metodo "parse" che analizza una stringa e ti restituisce la data se la stringa corrisponde al formato, altrimenti null
Perfetto. In aggiunta, credo pero' che il metodo "parse" del formatter non torni null, ma vada intercettato con una ParseException per gestire il caso di dati non conformi con il formato scelto.
ciao
Stoned
Prode Principiante
Messaggi: 154
Iscrizione: mercoledì 17 gennaio 2007, 17:38

Re: [java] controllo data temporale

Messaggio da Stoned »

prampa ha scritto: In aggiunta, credo pero' che il metodo "parse" del formatter non torni null, ma vada intercettato con una ParseException per gestire il caso di dati non conformi con il formato scelto.
ciao
Lo pensavo anch'io, ma il javadoc sembra non pensarla così  ???

Codice: Seleziona tutto

parse

public Date parse(String text,
                  ParsePosition pos)

    Parses text from a string to produce a Date.

    The method attempts to parse text starting at the index given by pos. If parsing succeeds, then the index of pos is updated to the index after the last character used (parsing does not necessarily use all characters up to the end of the string), and the parsed date is returned. The updated pos can be used to indicate the starting point for the next call to this method. If an error occurs, then the index of pos is not changed, the error index of pos is set to the index of the character where the error occurred, and null is returned.

    Specified by:
        parse in class DateFormat

    Parameters:
        text - A String, part of which should be parsed.
        pos - A ParsePosition object with index and error index information as described above. 
    Returns:
        A Date parsed from the string. In case of error, returns null. 
    Throws:
        NullPointerException - if text or pos is null.
    See Also:
        DateFormat.setLenient(boolean)


prampa
Scoppiettante Seguace
Scoppiettante Seguace
Messaggi: 652
Iscrizione: lunedì 26 febbraio 2007, 14:04

Re: [java] controllo data temporale

Messaggio da prampa »

beh si...lascia poco spazio all'interpretazione.....alzo le mani.
ciao
misterxxitalia
Scoppiettante Seguace
Scoppiettante Seguace
Messaggi: 838
Iscrizione: domenica 11 marzo 2007, 22:15

Re: [java] controllo data temporale

Messaggio da misterxxitalia »

grazie dell'aiuto!ho scritto questo....

Codice: Seleziona tutto

public void setData(Date Data) throws InserimentoErratoException, IOException{
Data =formatter.parse(dateAsString);
if (!formatter.format(Data).equals(dateAsString )) throw new InserimentoErratoException();    
else this.data = Data;
}
dateAsString nn me lo accetta....cosa sbaglio??
Stoned
Prode Principiante
Messaggi: 154
Iscrizione: mercoledì 17 gennaio 2007, 17:38

Re: [java] controllo data temporale

Messaggio da Stoned »

misterxxitalia ha scritto: grazie dell'aiuto!ho scritto questo....

Codice: Seleziona tutto

public void setData(Date Data) throws InserimentoErratoException, IOException{
Data =formatter.parse(dateAsString);
if (!formatter.format(Data).equals(dateAsString )) throw new InserimentoErratoException();    
else this.data = Data;
}
dateAsString nn me lo accetta....cosa sbaglio??
"Non me lo accetta" (senza postare che cosa/errore ti restituisce) è un po' generico, non trovi ??  :-\
E poi, nel frammento di codice che hai postato non c'è ne dove è dichiarata "dateAsString", ne dove istanzi "formatter"...
Avatar utente
daemon_nio
Entusiasta Emergente
Entusiasta Emergente
Messaggi: 1012
Iscrizione: lunedì 15 gennaio 2007, 14:18
Sesso: Maschile
Località: London
Contatti:

Re: [java] controllo data temporale

Messaggio da daemon_nio »

Allora... io basandomi solo sulla documentazione farei una cosa del genere (codice non testato)
(guardando il tuo codice vedo che non hai molto le idee chiare sul Java... Data = ... è errato)

Codice: Seleziona tutto

/** Questa funzione restituisce un oggetto Date a partire da una data scritta in forma testuale
*  parametro di ingresso una data scritta in formato gg/MM/yyyy es 12/03/2008
*  parametro di uscita un oggetto di tipo Date che può essere null se la stringa è in formato errato
*/
public Date setData(String dateAsString)
   {// dichiaro un nuovo oggetto appartenente alla classe SimpleDateFormat con un determinato pattern
    SimpleDateFormat sdf = new SimpleDateFormat("dd/MM/yyyy");
    // dichiaro un oggetto appartenente alla classe Date e che è identificato da una variabile d
    Date d = sdf.parse(dateAsString);
    // ritorno l'oggetto creato
    return d;
   }
Quest'istruzione è sicuramente errata:

Codice: Seleziona tutto

Data = formatter.parse(dateAsString);
è strano che il tuo editor non ti dia errore (almenoché non stai lavorando con vim e all'inizio te lo consiglio)

Codice: Seleziona tutto

Date data = formatter.parse(dataAsString);
ecco un codice corretto Date con la lettera maiuscola indica che la classe di appartenenza della variabile, data con la lettera minuscola indica il nome della variabile.

Se non è chiaro ferma tutto il progetto e leggiti qualche guida a riguardo ;)
Ultima modifica di daemon_nio il mercoledì 12 marzo 2008, 12:39, modificato 1 volta in totale.
Sempre costruendo qualcosa di nuovo: Matag: The Game
Stoned
Prode Principiante
Messaggi: 154
Iscrizione: mercoledì 17 gennaio 2007, 17:38

Re: [java] controllo data temporale

Messaggio da Stoned »

daemon_nio ha scritto: Allora... io basandomi solo sulla documentazione farei una cosa del genere (codice non testato)
(guardando il tuo codice vedo che non hai molto le idee chiare sul Java... Data = ... è errato)

Codice: Seleziona tutto

/** Questa funzione restituisce un oggetto Date a partire da una data scritta in forma testuale
*  parametro di ingresso una data scritta in formato gg/MM/yyyy es 12/03/2008
*  parametro di uscita un oggetto di tipo Date che può essere null se la stringa è in formato errato
*/
public Date setData(String dateAsString)
   {// dichiaro un nuovo oggetto appartenente alla classe SimpleDateFormat con un determinato pattern
    SimpleDateFormat sdf = new SimpleDateFormat("dd/MM/yyyy");
    // dichiaro un oggetto appartenente alla classe Date e che è identificato da una variabile d
    Date d = sdf.parse(dateAsString);
    // ritorno l'oggetto creato
    return d;
   }
Quest'istruzione è sicuramente errata:

Codice: Seleziona tutto

Data = formatter.parse(dateAsString);
è strano che il tuo editor non ti dia errore (almenoché non stai lavorando con vim e all'inizio te lo consiglio)

Codice: Seleziona tutto

Date data = formatter.parse(dataAsString);
ecco un codice corretto Date con la lettera maiuscola indica che la classe di appartenenza della variabile, data con la lettera minuscola indica il nome della variabile.

Se non è chiaro ferma tutto il progetto e leggiti qualche guida a riguardo ;)
Attento a quello che scrivi: il fatto che abbia usato le variabili in maniera senza senso, non implica che il codice sia scorretto dal punto di vista formale!!
Se noti la definizione della funzione, infatti, noti che "Data" gli viene passato come parametro di funzione (parametro di tipo "Date"), quindi la parte di codice che riporti non è formalmente sbagliata....
Che poi sia sbagliato (o meglio, fuori standard) usare la maiuscola per una istanza di classe invece che la minuscola, che il codice abbia veramente poco senso, ecc. , questo è un altro discorso.... ;)
Avatar utente
daemon_nio
Entusiasta Emergente
Entusiasta Emergente
Messaggi: 1012
Iscrizione: lunedì 15 gennaio 2007, 14:18
Sesso: Maschile
Località: London
Contatti:

Re: [java] controllo data temporale

Messaggio da daemon_nio »

Hai ragione... non mi ero accorto

Codice: Seleziona tutto

Date Data
Beh formalmente è sbagliato... nel senso che le variabili dovrebbero essere scritte in lettera minuscola quindi:

Codice: Seleziona tutto

Date data
Non è un errore di compilazione ma un errore di formalismo: per il mio prof un codice scritto così è comunque sbagliato anche se funziona... e credo che non abbia tutti i torti!

Io non mi ero accorto di questo, ho confuso una 'a' con una 'e' e quindi credevo che volesse istanziare un nuovo oggetto Date senza assegnargli un valore di una variabile.

Inoltre ho modificato la signature della funzione:
da una void setDate(Date date) che secondo me è scorretto se ho capito cosa vuole fare
ad una Date setDate(String dateString) che secondo me è corretto per eseguire l'operazione.

A quanto ho capito lui vuole una funzione che gli permetta di trasformare una stringa di testo in un oggetto appartenente alla classe Date.

mi scuso per il mio errore :D
Ultima modifica di daemon_nio il mercoledì 12 marzo 2008, 13:51, modificato 1 volta in totale.
Sempre costruendo qualcosa di nuovo: Matag: The Game
misterxxitalia
Scoppiettante Seguace
Scoppiettante Seguace
Messaggi: 838
Iscrizione: domenica 11 marzo 2007, 22:15

Re: [java] controllo data temporale

Messaggio da misterxxitalia »

Data = formatter.parse(dateAsString);non mi viene riconosciuto il metodo dateAsString comunque vi posto un po piu di codice...

Codice: Seleziona tutto

Agenda(Date Data, String Ora, String Nome, String Cognome, String Descrizione, String Priorita) throws InserimentoErratoException, IOException{
    setData(Data);
    setOra(Ora);
    setNome(Nome);
    setCognome(Cognome);
    setDescrizione(Descrizione);
    setPriorita(Priorita);
  public void setData(Date Data) throws InserimentoErratoException, IOException{
Data =formatter.parse(dateAsString);
if (!formatter.format(Date).equals(dateAsString )) throw new InserimentoErratoException();    
else this.data = Data;
}
mi spiegate cosa faccio senza senso??
  
}
Avatar utente
daemon_nio
Entusiasta Emergente
Entusiasta Emergente
Messaggi: 1012
Iscrizione: lunedì 15 gennaio 2007, 14:18
Sesso: Maschile
Località: London
Contatti:

Re: [java] controllo data temporale

Messaggio da daemon_nio »

ma cos'è formatter?
che significa metodo dateAsString?
dateAsString non è una variabile?
Ultima modifica di daemon_nio il mercoledì 12 marzo 2008, 14:59, modificato 1 volta in totale.
Sempre costruendo qualcosa di nuovo: Matag: The Game
misterxxitalia
Scoppiettante Seguace
Scoppiettante Seguace
Messaggi: 838
Iscrizione: domenica 11 marzo 2007, 22:15

Re: [java] controllo data temporale

Messaggio da misterxxitalia »

scusa effettivamente mi sono fatto trasportare dal "copia e incolla"preso in rete... controllando bene ne dateAsString  ne formatter esiste!!potreste farmi un esempio?
Ultima modifica di misterxxitalia il mercoledì 12 marzo 2008, 15:25, modificato 1 volta in totale.
Avatar utente
daemon_nio
Entusiasta Emergente
Entusiasta Emergente
Messaggi: 1012
Iscrizione: lunedì 15 gennaio 2007, 14:18
Sesso: Maschile
Località: London
Contatti:

Re: [java] controllo data temporale

Messaggio da daemon_nio »

io farei qualcosa del genere... (già ho scritto su e potrebbe non funzionare, è da controllare)

Codice: Seleziona tutto

/** Questa funzione inserisce un oggetto Date in una variabile membro data a partire da una data scritta in forma testuale
*  parametro di ingresso una data scritta in formato gg/MM/yyyy es 12/03/2008
*  nessun parametro di uscita, stai inserendo una variabile privata in una classe
*/
public void setData(String dateAsString)
   {// dichiaro un nuovo oggetto appartenente alla classe SimpleDateFormat con un determinato pattern
    SimpleDateFormat sdf = new SimpleDateFormat("dd/MM/yyyy");
    // dichiaro un oggetto appartenente alla classe Date e che è identificato da una variabile d
    this.data = sdf.parse(dateAsString);
   }
ovviamente la classe deve avere una variabile (anche privata)

Codice: Seleziona tutto

private Date data;
penso che già ne hai alcune, per esempio

Codice: Seleziona tutto

private String nome;
private String cognome;
Sempre costruendo qualcosa di nuovo: Matag: The Game
misterxxitalia
Scoppiettante Seguace
Scoppiettante Seguace
Messaggi: 838
Iscrizione: domenica 11 marzo 2007, 22:15

Re: [java] controllo data temporale

Messaggio da misterxxitalia »

si si ha altre variabili private....

Codice: Seleziona tutto

lass Agenda
{
  private Date data;
private String ora;                 
private String nome;
private String cognome;
private String descrizione;
private String priorita;

Agenda(Date Data, String Ora, String Nome, String Cognome, String Descrizione, String Priorita) throws InserimentoErratoException, IOException{
  setData(Data); 
    setOra(Ora);
    setNome(Nome);
    setCognome(Cognome);
    setDescrizione(Descrizione);
    setPriorita(Priorita);
    }

    public String toString()//metodo per la lettura dell'array
 {
    return "ora:"+" "+ora +" "+"data:"+data +" "+ "nome:"+ " "+nome+" "+"cognome:" +cognome+" "+ "descrizione:" +" "+descrizione+" "+ "priorita"+" "+priorita;
 }
public void setData(String dateAsString) throws InserimentoErratoException, IOException{
 SimpleDateFormat sdf = new SimpleDateFormat("dd/MM/yyyy");
this.data = sdf.parse(dateAsString);

}
ma non trova il metodo SimpleDateFormat le librerie le ho importate tutte...e poi cosa succede se gli passo una data con formato errato?
Avatar utente
daemon_nio
Entusiasta Emergente
Entusiasta Emergente
Messaggi: 1012
Iscrizione: lunedì 15 gennaio 2007, 14:18
Sesso: Maschile
Località: London
Contatti:

Re: [java] controllo data temporale

Messaggio da daemon_nio »

Codice: Seleziona tutto

public void setData(String dateAsString) throws InserimentoErratoException
  {SimpleDateFormat sdf = new SimpleDateFormat("dd/MM/yyyy");
   this.data = sdf.parse(dateAsString);
   if (this.data==null)
      {throw new InserimentoErratoException;
       }
   }
Per quanto riguarda l'errore puoi gestirlo in maniera simile... per la seconda domanda non ho capito.

SimpleDateFormat non è un metodo... al massimo può non trovare la classe.
Oppure intendi il metodo parse che non trovi?
Sempre costruendo qualcosa di nuovo: Matag: The Game
misterxxitalia
Scoppiettante Seguace
Scoppiettante Seguace
Messaggi: 838
Iscrizione: domenica 11 marzo 2007, 22:15

Re: [java] controllo data temporale

Messaggio da misterxxitalia »

perdon la classe SimpleDateFormat...ho importato le librerie java.lang.*; non credo sia un problema di libreria...
Avatar utente
daemon_nio
Entusiasta Emergente
Entusiasta Emergente
Messaggi: 1012
Iscrizione: lunedì 15 gennaio 2007, 14:18
Sesso: Maschile
Località: London
Contatti:

Re: [java] controllo data temporale

Messaggio da daemon_nio »

Certo che è un problema di librerie :P

Codice: Seleziona tutto

import java.text.SimpleDateFormat;
java.lang.* sono solo le librerie standard... ma in java le librerie sono come gli i rotoloni regina: non finiscono mai :D
Sempre costruendo qualcosa di nuovo: Matag: The Game
misterxxitalia
Scoppiettante Seguace
Scoppiettante Seguace
Messaggi: 838
Iscrizione: domenica 11 marzo 2007, 22:15

Re: [java] controllo data temporale

Messaggio da misterxxitalia »

hai ragione non finiscono mai! ::)ti posto il codice scritto...

Codice: Seleziona tutto

class Agenda
{
  private Date data;
private String ora;                 
private String nome;
private String cognome;
private String descrizione;
private String priorita;

Agenda(Date Data, String Ora, String Nome, String Cognome, String Descrizione, String Priorita) throws InserimentoErratoException, IOException{
  setData(Data);
    setOra(Ora);
    setNome(Nome);
    setCognome(Cognome);
    setDescrizione(Descrizione);
    setPriorita(Priorita);
    }

public void setData(String dateAsString) throws InserimentoErratoException, IOException{
 SimpleDateFormat sdf = new SimpleDateFormat("dd/MM/yyyy");
this.data = sdf.parse(dateAsString);

}


public String getData() {
    return data;
}
sopratutto qua....

Codice: Seleziona tutto

setData(Data);
mi dice setData(java.lang.string) in Agenda cannot be applied to (java.until.date)...xche?
e poi qui...

Codice: Seleziona tutto

public String getData() {
    return data;
}
che cosa gli faccio ritornare?data non me lo accetta...
Avatar utente
daemon_nio
Entusiasta Emergente
Entusiasta Emergente
Messaggi: 1012
Iscrizione: lunedì 15 gennaio 2007, 14:18
Sesso: Maschile
Località: London
Contatti:

Re: [java] controllo data temporale

Messaggio da daemon_nio »

Guarda (avendo un po' di tempo a disposizione) ho progettato una semplice applicazione simile a quella che vuoi fare tu.

Completamente progettata secondo un modello ad oggetti, dacci uno sguardo.
Riuscirai anche a risolvere il problema della data.

primo file: Appuntamento.java

Codice: Seleziona tutto

package org.agenda;

import java.text.ParseException;
import java.text.SimpleDateFormat;
import java.util.Date;

/**
 * Un appuntamento è il dato principale contenuto in un'agenda
 * Ho cercato di seguire la tua descrizione ovviamente puoi aggiungere attributi come vuoi
 * e puoi creare una agenda che gestisce più cose, ad esempio che funge anche da rubrica telefonica
 *
 */
public class Appuntamento
   {private Date data;
    private String ora;
    private String nome;
    private String cognome;
    private String descrizione;
    private String priorita;
    
    public Appuntamento(String data, String ora, String nome, String cognome, String descrizione, String priorita)
       {try
          {this.setData(data);
           }
        catch (ParseException e)
          {e.printStackTrace();
           }
        this.setOra(ora);
        this.setNome(nome);
        this.setCognome(cognome);
        this.setDescrizione(descrizione);
        this.setPriorita(priorita);
        }
    
    public String getCognome()
       {return this.cognome;
        }
    
    public void setCognome(String cognome)
       {this.cognome = cognome;
        }
    
    public Date getData()
       {return this.data;
        }
    
    /**
     * @param dataString: Stringa di testo da trasformare in data
     * @throws ParseException: eccezione lanciata se la stringa non è una data corretta
     * ti ricordo che l'eccezione viene sollevata (in caso di errore) dal metodo SimpleDateFormat.parse
     * e poichè non c'è un try catch l'eccezione viene rilanciata alla funzione di livello superiore.
     */
    public void setData(String dataString) throws ParseException
       {//System.out.println("setData("+dataString+");");
        SimpleDateFormat sdf = new SimpleDateFormat("dd/MM/yyyy");
        this.data = sdf.parse(dataString);
        //System.out.println("data="+this.data);
        }
    
    public String getDescrizione()
       {return this.descrizione;
        }
    
    public void setDescrizione(String descrizione)
       {this.descrizione = descrizione;
        }
    
    public String getNome()
       {return nome;
        }
    
    public void setNome(String nome)
       {this.nome = nome;
        }
    
    public String getOra()
       {return ora;
        }
    
    public void setOra(String ora)
       {this.ora = ora;
        }
    
    public String getPriorita()
       {return priorita;
        }
    
    public void setPriorita(String priorita)
       {this.priorita = priorita;
        }
    
    /**
     * Oltre a tutte le funzioni di get e di set sugli attributi privati si può scrivere un funzione di
     * stampa... in questo caso la stampa è fatta a riga di comando, ma potrebbe interagire con una classe
     * visuale se stai progettando un'applicazione con interfaccia grafica.
     * L'unica cosa da migliorare sarebbe la stampa della data... per fare in fretta ho utilizzato un metodo
     * deprecato.
     */
    public void stampa()
       {System.out.println(this.getData().toLocaleString()+" ore: "+this.getOra());
        System.out.println("Persona: "+this.getNome()+" "+this.getCognome());
        System.out.println("Descrizione: "+this.getDescrizione());
        System.out.println("          "+this.getPriorita()+"\n\n");
        }
    }
secondo file: Agenda.java

Codice: Seleziona tutto

package org.agenda;

import java.text.ParseException;
import java.text.SimpleDateFormat;
import java.util.Date;
import java.util.Vector;


/**
 * L'agenda è una collezione di Appuntamenti
 * Ho definito solo due funzioni, per la creazione di un appuntamento e per la lettura di uno di esso.
 * Nel mondo del software sono almeno quattro i metodi base quindi se ne dovrebbero fare almeno altri due.
 * Sto parlando dei metodi CRUD
 * Create = creazione di una nuova risorsa;
 * Read = lettura di una risorsa create;
 * Update = modifica di una risorsa esistente;
 * Delete = cancellazione di una risorsa.
 *
 */
public class Agenda
   {private Vector<Appuntamento> agenda;
    
    public Agenda()
       {this.agenda = new Vector<Appuntamento>();
        }
   
    void inserisciAppuntamento(Appuntamento a)
       {this.agenda.add(a);
        }
    
    /**
     * Questo metodo resitutisce (metodo READ dei quattto metodi CRUD) un elenco di Appuntamenti
     * memorizzate nell'agenda (per data o tutte dipende dal parametro dataString).
     * Se dataString è uguale a null restituisco tutti gli elementi...
     * ... altrimenti solo quelli in cui la data è uguale
     */
    public Vector<Appuntamento> getAppuntamenti(String dataString)
       {Date data = null;
        SimpleDateFormat sdf = new SimpleDateFormat("dd/MM/yyyy");
        try
           {if (dataString!=null)
              {data = sdf.parse(dataString);
               }
            }
        catch (ParseException e)
           {System.out.println("Errore nell'inserire la data... ritorno tutti gli appuntamenti");
            }
        Vector risultato = new Vector<Appuntamento>();
        for (int i=0;i<this.agenda.size(); i++)
           {if (this.agenda.get(i).getData().equals(data) || data==null)
               risultato.addElement(this.agenda.get(i));
            }
        return risultato;
        }
    }
terzo e ultimo file: Main.java

Codice: Seleziona tutto

package org.agenda;

import java.util.Vector;

public class Main
   {/** Il codice main non deve fare altro che gestire gli oggetti creati
     *  Il Java è un linguaggio di programmazione ad oggetti bisogna pensare ad oggetti
     *  Puoi migliorare il codice facendo delle azioni dinamicamente... consiglio non perdere
     *  molto tempo con il parsing da stringa di comando poiché esistono tante classi visuali
     *  che ti consentono di fare applicazioni grafiche che sono più semplici sia per il programmatore
     *  che per l'utente.
     *  Fare il parsing da stringhe è abbastanza complicato e inutile.
     */
    public static void main(String[] args)
       {System.out.println("Creo una nuova agenda\n\n\n");
        Agenda agenda = new Agenda();
        // inizializzo l'agenda
        Appuntamento app1 = new Appuntamento("18/7/2008","12:00", "Antonio", "Alonzi", "In arte daemon_nio, fargli gli auguri di compleanno","massima priorità");
        agenda.inserisciAppuntamento(app1);
        Appuntamento app2 = new Appuntamento("1/1/2008","00:00","Mario","Rossi","veglione di capodanno","importante");
        agenda.inserisciAppuntamento(app2);
        Appuntamento app3 = new Appuntamento("13/3/2008","10:30","Pippo","Esposito","appuntamento dal dentista","importante");
        agenda.inserisciAppuntamento(app3);
        
        // stampo tutti gli appuntamenti
        System.out.println("Stampo tutti gli appuntamenti \n\n");
        Vector<Appuntamento> risultato = agenda.getAppuntamenti(null);
        for (int i=0;i<risultato.size();i++)
           {risultato.get(i).stampa();
            }
        
        // stampo tutti gli appuntamenti del primo gennaio 2008
        System.out.println("Stampo tutti gli appuntamenti del primo gennaio 2008\n\n");
        risultato = agenda.getAppuntamenti("1/1/2008");
        for (int i=0;i<risultato.size();i++)
           {risultato.get(i).stampa();
            }
        }
    }
come vedi sono entrambi nello stesso package org.agenda

se hai problemi a farla girare chiedi pure... ma è veramente un'applicazione molto semplice.
Sempre costruendo qualcosa di nuovo: Matag: The Game
Scrivi risposta

Ritorna a “Programmazione”

Chi c’è in linea

Visualizzano questa sezione: 0 utenti iscritti e 3 ospiti