|
|
|
![]() |
|
Strumenti |
![]() |
#1 |
Senior Member
Iscritto dal: Dec 2004
Messaggi: 1218
|
[JAVA] esercizio aiutatemi vi prego
ragazzi devo fare questo esercizio:
Scrivete un programma calcoli e dia in output le seguenti informazioni 1) La data ed il giorno della settimana che dista 100 giorni nel futuro da oggi 2) Il giorno della settimana della vostra data di nascita 3) La data che dista 10,000 giorni nel futuro dalla vostra data di nascita 4) Utilizzate la classe GregorianCalendar, servendovi delle API disponibili online per documentarvi sulle caratteristiche della classe ragazzi ma come si fa io non ho mai programmato in java... mi spiegate un po?? del tipo quante classi devo fare?? quanti metodi faccio?? sulla classe main che ci metto??
__________________
Athlon64 3500 (Winchester), Asus A8V-E Deluxe, X700Pro 256MB, Maxtor 200GB Sata,Ali Enermax 400W, Mast. Pionner 109,Lettore dvd LG, Creative 2.1 3200, LG 1980q, Canon Pixma mp500. |
![]() |
![]() |
![]() |
#2 | |
Senior Member
Iscritto dal: Jul 2007
Messaggi: 1159
|
Quote:
Comunque è molto semplice, come dice la stessa traccia, vediti la documentazione online di gregorianCalendar e trovi i due metodi che ti servono per tutto l'esercizio. |
|
![]() |
![]() |
![]() |
#3 |
Senior Member
Iscritto dal: Dec 2004
Messaggi: 1218
|
si ma la cosa che non capisco è
io ho creato il file main.class public static void main(String[] args) { qui ci devo mettere i metodi che mi servono? }
__________________
Athlon64 3500 (Winchester), Asus A8V-E Deluxe, X700Pro 256MB, Maxtor 200GB Sata,Ali Enermax 400W, Mast. Pionner 109,Lettore dvd LG, Creative 2.1 3200, LG 1980q, Canon Pixma mp500. |
![]() |
![]() |
![]() |
#4 |
Senior Member
Iscritto dal: Jul 2007
Messaggi: 1159
|
Da lì ti chiami le funzioni del tuo programma che richiamano i due metodi della classe Gregorian che ti servono per avere quelle 3 risposte
|
![]() |
![]() |
![]() |
#5 |
Senior Member
Iscritto dal: Dec 2004
Messaggi: 1218
|
quinidi in poche parole:
main { chiamata di funzione ai metodi della classe gregorian } e sulla classe gregorian ad esempio: public clas gregorian{ GregorianCalendar cal = new GregorianCalendar(2000, 1, 20,9,00); int giorno = cal.get(Calendar.DAY_OF_MONTH); }
__________________
Athlon64 3500 (Winchester), Asus A8V-E Deluxe, X700Pro 256MB, Maxtor 200GB Sata,Ali Enermax 400W, Mast. Pionner 109,Lettore dvd LG, Creative 2.1 3200, LG 1980q, Canon Pixma mp500. Ultima modifica di IspiCiosa : 16-03-2008 alle 14:44. |
![]() |
![]() |
![]() |
#6 |
Senior Member
Iscritto dal: Jul 2007
Messaggi: 1159
|
Io per un esercizio di quel tipo farei solo una classe, del tipo
class Calendario Codice:
{ main (bla bla) { Istanzio oggetto GregorianCalendar; funzione di somma di 100 giorni (); funzione di estrazione settimana dell'anno (); } funzioni chiamate dal main () { } } |
![]() |
![]() |
![]() |
#7 |
Senior Member
Iscritto dal: Dec 2004
Messaggi: 1218
|
ok ci sto provando
Codice:
import java.util.Date; import java.util.GregorianCalendar; import java.util.Calendar; import java.text.DateFormat; import java.util.Locale; public class Main { /** * @param args the command line arguments */ public static void main(String[] args) { GregorianCalendar gc = new GregorianCalendar(); Date d = gc.getTime(); DateFormat dffull = DateFormat.getDateInstance(DateFormat.FULL); System.out.println("Oggi è: " + dffull.format(d)); } }
__________________
Athlon64 3500 (Winchester), Asus A8V-E Deluxe, X700Pro 256MB, Maxtor 200GB Sata,Ali Enermax 400W, Mast. Pionner 109,Lettore dvd LG, Creative 2.1 3200, LG 1980q, Canon Pixma mp500. |
![]() |
![]() |
![]() |
#8 |
Senior Member
Iscritto dal: Nov 2005
Città: TO
Messaggi: 5206
|
Il codice mi sembra corretto.
Basta che usi il metodo add() di Calendar per aggiungere un tot ad un campo specifico del Calendar, nel tuo caso il campo da usare è DAY_OF_MONTH.
__________________
Andrea, SCJP 5 (91%) - SCWCD 5 (94%) |
![]() |
![]() |
![]() |
#9 |
Senior Member
Iscritto dal: Mar 2005
Città: Morimondo city
Messaggi: 5491
|
Io non vedo assolutamente l'utilità di questo approccio a tentativi,prenditi un libro e inizia a studiare java,vedrai che già dopo i primi capitoli saprai abbondantemente risolvere questi esercizi
__________________
Khelidan |
![]() |
![]() |
![]() |
#10 |
Senior Member
Iscritto dal: Dec 2004
Messaggi: 1218
|
lavoro e mi han detto all'ultimo di questi esercizietti...sto cmq leggendo il libro...
alla fine il codice è questo: Codice:
package javaapplication4; import java.util.Date; import java.util.GregorianCalendar; import java.util.Calendar; import java.text.DateFormat; public class Main { public static void main(String[] args) { //calcola e dà in output la data di oggi GregorianCalendar gc = new GregorianCalendar(); Date d = gc.getTime(); DateFormat dffull = DateFormat.getDateInstance(DateFormat.FULL); System.out.println("Oggi è: " + dffull.format(d)); //Calcola e dà in output la data fra 100 giorni a partire da oggi gc.add(Calendar.DAY_OF_MONTH,100); Date e = gc.getTime(); DateFormat dffull2 = DateFormat.getDateInstance(DateFormat.FULL); System.out.println("Fra 100 giorni è: " + dffull2.format(e)); // calcola e dà in output il giorno della settimana della mia data di nascita GregorianCalendar dat = new GregorianCalendar(1985, 10, 03,9,00); Date f = dat.getTime(); DateFormat dffull3 = DateFormat.getDateInstance(DateFormat.FULL); System.out.println("Il giorno della mia nascita è: " + dffull3.format(f)); /**calcola e dà in output la data che dista * 10,000 giorni nel futuro * dalla mia data di nascita */ GregorianCalendar data = new GregorianCalendar(1985, 10, 03,9,00); data.add(Calendar.DAY_OF_MONTH,10000); Date g = data.getTime(); DateFormat dffull4 = DateFormat.getDateInstance(DateFormat.FULL); System.out.println("La data che dista 10000 giorni dalla mia data" + " di nascità è: " + dffull4.format(g)); } } secondo voi va bene??
__________________
Athlon64 3500 (Winchester), Asus A8V-E Deluxe, X700Pro 256MB, Maxtor 200GB Sata,Ali Enermax 400W, Mast. Pionner 109,Lettore dvd LG, Creative 2.1 3200, LG 1980q, Canon Pixma mp500. |
![]() |
![]() |
![]() |
#11 |
Senior Member
Iscritto dal: Nov 2005
Città: TO
Messaggi: 5206
|
Sì va bene, tecnicamente è corretto.
Il sorgente sarebbe da scrivere un po' meglio e con la giusta indentazione. Se poi vogliamo fare i pignoli (io sono pignolo), hai creato diversi DateFormat con stile FULL ma ne bastava solo 1. Non è che devi creare per forza un DateFormat nuovo per ogni data che devi formattare. Poi nella seconda parte hai creato 2 GregorianCalendar con la tua data. Anche qui ne bastava solo 1, a cui dopo aggiungevi i giorni ... come hai fatto nella prima parte.
__________________
Andrea, SCJP 5 (91%) - SCWCD 5 (94%) |
![]() |
![]() |
![]() |
#12 |
Senior Member
Iscritto dal: Dec 2004
Messaggi: 1218
|
mi aiutate anche con l'altro esercizio??
è sul altro thread... grazie mille!
__________________
Athlon64 3500 (Winchester), Asus A8V-E Deluxe, X700Pro 256MB, Maxtor 200GB Sata,Ali Enermax 400W, Mast. Pionner 109,Lettore dvd LG, Creative 2.1 3200, LG 1980q, Canon Pixma mp500. |
![]() |
![]() |
![]() |
Strumenti | |
|
|
Tutti gli orari sono GMT +1. Ora sono le: 22:01.