Sally Brown
13-07-2007, 16:14
Ciao a tutti :) ,
scusatemi se non sarò molto chiara ma è la prima volta che scrivo in questo forum e sono una VERA principiante di Java :flower:.
Premesso questo vorrei chiedere un piccolo aiuto riguardante un progetto.
Il testo del progetto è il seguente:
L'obiettivo del progettino è implementare una piccola agenda elettronica in Java.
Un'agenda contiene un insieme di appuntamenti. Un appuntamento è composto da una data, un oggetto ed una persona. Una data è composta da un'ora, una durata ed un giorno. Un oggetto è composto da una stringa descrittiva e da un grado d'importanza (importantissimo, normale, non necessario). Una persona è composta da un nome ed un cognome.
Definire le classi Agenda, Appuntamento, Data, Durata, Giorno, Grado, Mese, Oggetto, Persona.
Definire nella classe Agenda:
* un metodo aggiunge che permette di aggiungere un appuntamento. Se la data dell'appuntamento e la sua durata si sovrappongono con un appuntamento già nell'agenda, si solleva l'eccezione ComandoNonValido.
* un metodo elimina che permette di rimuovere un appuntamento. Se l'appuntamento non esiste nell'agenda, si solleva l'eccezione ComandoNonValido.
* un metodo appuntamenti che restituisce l'array di tutti gli appuntamenti dell'agenda.
* un metodo stampa che stampa tutti gli appuntamenti dell'agenda.
L'interfaccia Filtro contiene due metodi che permettono, rispettivamente, di selezionare ed ordinare gli appuntamenti.
interface Filtro {
boolean valido(Appuntamento ap);
boolean maggiore(Appuntamento ap, Appuntamento ap);
}
Sovraccaricare i metodi appuntamenti e stampa della classe Agenda per accettare come parametro un oggetto che implementa l'interfaccia Filtro, permettendo cosí di restituire (o stampare) in ordine solamente gli appuntamenti validi.
Definire due filtri che permettono di avere
* tutti gli appuntamenti fissati tra una data ed un'altra in ordine cronologico inverso,
* tutti gli appuntamenti con una persona in ordine d'importanza.
Ho creato tutte le classi, il problema è arrivato nel momento in cui devo sovraccaricare i metodi stampa() e appuntamenti() della classe Agenda perchè...non ho proprio capito come si fa :confused: .
Grazie mille per l'aiuto
scusatemi se non sarò molto chiara ma è la prima volta che scrivo in questo forum e sono una VERA principiante di Java :flower:.
Premesso questo vorrei chiedere un piccolo aiuto riguardante un progetto.
Il testo del progetto è il seguente:
L'obiettivo del progettino è implementare una piccola agenda elettronica in Java.
Un'agenda contiene un insieme di appuntamenti. Un appuntamento è composto da una data, un oggetto ed una persona. Una data è composta da un'ora, una durata ed un giorno. Un oggetto è composto da una stringa descrittiva e da un grado d'importanza (importantissimo, normale, non necessario). Una persona è composta da un nome ed un cognome.
Definire le classi Agenda, Appuntamento, Data, Durata, Giorno, Grado, Mese, Oggetto, Persona.
Definire nella classe Agenda:
* un metodo aggiunge che permette di aggiungere un appuntamento. Se la data dell'appuntamento e la sua durata si sovrappongono con un appuntamento già nell'agenda, si solleva l'eccezione ComandoNonValido.
* un metodo elimina che permette di rimuovere un appuntamento. Se l'appuntamento non esiste nell'agenda, si solleva l'eccezione ComandoNonValido.
* un metodo appuntamenti che restituisce l'array di tutti gli appuntamenti dell'agenda.
* un metodo stampa che stampa tutti gli appuntamenti dell'agenda.
L'interfaccia Filtro contiene due metodi che permettono, rispettivamente, di selezionare ed ordinare gli appuntamenti.
interface Filtro {
boolean valido(Appuntamento ap);
boolean maggiore(Appuntamento ap, Appuntamento ap);
}
Sovraccaricare i metodi appuntamenti e stampa della classe Agenda per accettare come parametro un oggetto che implementa l'interfaccia Filtro, permettendo cosí di restituire (o stampare) in ordine solamente gli appuntamenti validi.
Definire due filtri che permettono di avere
* tutti gli appuntamenti fissati tra una data ed un'altra in ordine cronologico inverso,
* tutti gli appuntamenti con una persona in ordine d'importanza.
Ho creato tutte le classi, il problema è arrivato nel momento in cui devo sovraccaricare i metodi stampa() e appuntamenti() della classe Agenda perchè...non ho proprio capito come si fa :confused: .
Grazie mille per l'aiuto