Salve a tutti...vi chiedo e vi imploro di aiutarmi...sto creando un agenda e per ogni singola persona non deve essere fissato un nuovo appuntamento per tutta la durata di uno già fissato. grazie in anticipo.
Salve a tutti...vi chiedo e vi imploro di aiutarmi...sto creando un agenda e per ogni singola persona non deve essere fissato un nuovo appuntamento per tutta la durata di uno già fissato. grazie in anticipo.
Direi che per darti una mano è necessario fare tante supposizioni, visto che non hai dettagliato gran chè...
Immagino che per le date/ore tu utilizzi un GregorianCalendar... se è così, la documentazione parla molto chiaro: ci sono i metodi after() e before() (ereditati da Calendar) che fanno proprio al caso tuo.
Essi restituiscono un booleano che indica, reispettivamente, se la data/ora su cui il metodo viene invocato è successiva o precedente alla data/ora passata come parametro.
Ciao.![]()
"Perchè spendere anche solo 5 dollari per un S.O., quando posso averne uno gratis e spendere quei 5 dollari per 5 bottiglie di birra?" [Jon "maddog" Hall]
Fatti non foste a viver come bruti, ma per seguir virtute e canoscenza
Dettagliattamente, il mio problema è questo... verifica correttezza e completezza dei dati inseriti e ke nn ci siano sovrapposizioni con altri appuntamenti già definiti per quello stesso orario, tenendo anche conto della durata.
Quando cercherai di inserire un nuovo appuntamento, è logico, dal punto di vista concettuale, che dovrai prima andare a verificare se il nuovo appuntamento non "cade" in un orario degli appuntamenti già memorizzati.Originariamente inviato da likioti687
Dettagliattamente, il mio problema è questo... verifica correttezza e completezza dei dati inseriti e ke nn ci siano sovrapposizioni con altri appuntamenti già definiti per quello stesso orario, tenendo anche conto della durata.
Ma come e dove fare ciò dipende fortemente da quali classi hai fatto, da come le hai strutturate, da quali oggetti hai usato. Per un appuntamento hai indicato inizio/fine o inizio/durata? E hai usato un Date? O un Calendar? O altro (es. semplici campi int per ore ecc...)?
Senza sapere queste cose non ti si può aiutare in alcun modo. Non abbiamo la sfera di cristallo.
Andrea, andbin.dev – Senior Java developer – SCJP 5 (91%) • SCWCD 5 (94%)
java.util.function Interfaces Cheat Sheet — Java Versions Cheat Sheet
in realtà ho utilizzato un Inizio Durata ma nn capisco a cosa serva un Date o Calendar... scusate per questa domanda...........
Ok ma per rappresentare "inizio" e "durata" cosa hai usato??Originariamente inviato da likioti687
in realtà ho utilizzato un Inizio Durata
Andrea, andbin.dev – Senior Java developer – SCJP 5 (91%) • SCWCD 5 (94%)
java.util.function Interfaces Cheat Sheet — Java Versions Cheat Sheet
:master:
Potresti usare un albero di intervalli :master:
SpringSource Certified Spring Professional | Pivotal Certified Enterprise Integration Specialist
Di questo libro e degli altri (blog personale di recensioni libri) | NO M.P. TECNICI
Una domanda banale: hai scritto qualche riga di codice da qualche parte? Puoi postarla?
Se non sai nemmeno come si rappresentano le date in Java, mi sa che si fa poca, pochissima strada...
Ciao.![]()
"Perchè spendere anche solo 5 dollari per un S.O., quando posso averne uno gratis e spendere quei 5 dollari per 5 bottiglie di birra?" [Jon "maddog" Hall]
Fatti non foste a viver come bruti, ma per seguir virtute e canoscenza
ok, allora questo è il mio codice:
ho solo immesso l'input...codice:do { System.out.println("Orario hh:mm : "); dati[3] = in.nextLine(); if (dati[3].equalsIgnoreCase("Q")) { System.out.println(""); return; } } while (dati[3].equals("") || dati[3].length() != 5 || ! (dati[3].substring(2,3).equals(":"))); do { System.out.println("Durata hh:mm : "); dati[4] = in.nextLine(); if (dati[4].equalsIgnoreCase("Q")) { System.out.println(""); return; } } while (dati[4].equals("") || (dati[4].length() != 5) || ! (dati[4].substring(2,3).equals(":")));