23/11/10 19:24
crashoverride
Ho deciso di provare le classi imparate in un capitolo del mio libro programmando un programma per conoscere l'orario in tutte le nazioni usando la classe timezone ecc. Per questo non ho problemi ma i problemi vengono nella progettazione ovvero quali classi devo creare? Perchè nonostante i concetti di OOP spiegati nel libro non sò mai quali classi devo creare quando programmo... Quindi vi chiedevo a voi un parere...
Grazie mille.
PS: esistono dei libri che spiegano come scegliere le classi ecc?
Grazie ancora.
aaa
24/11/10 20:15
crashoverride
Ok, allora io voglio semplicemente creare un programma che facendo uso di Calendar, TimeZone ecc mi permetta di conoscere l'ora nei vari paesi...
Percui inserisco in input il nome del Contintente - Es: Europe
Poi il nome dello stato ad esempio Rome
e ritorni l'ora...
Io ho provato in questo modo, creando 2 classi ma non sò se è giusto fare solo 2 classi xD
Eccoti il sorgente:
/*
* 24 11 2010
* TimeZoneHour.java
* By Gheza Nicola.
*/
import java.util.*;
public class TimeZoneHour {
private String timeZone;
private Calendar calendar;
private String timeZoneHour;
public TimeZoneHour(String timeZone){
setTimeZone(timeZone);
}
public void setTimeZone(String timeZone){
this.timeZone = timeZone;
}
public String getTimeZone(){
return timeZone;
}
public String getTimeZoneHour(){
calendar = new GregorianCalendar(TimeZone.getTimeZone(timeZone));
timeZoneHour = calendar.get(Calendar.HOUR) + " "+ calendar.get(Calendar.MINUTE) +" "+calendar.get(Calendar.SECOND);
return timeZoneHour;
}
}
/*
* 24/11/2010
* WorldTime.java
* By Gheza Nicola.
*/
import java.util.*;
public class WorldTime {
public static void main(String[] args) {
System.out.println("This is WorldTime by Gheza Nicola ;)");
TimeZoneHour tzh = new TimeZoneHour("Europe/London");
System.out.println(tzh.getTimeZoneHour());
}
}
Non ho ancora gestito l'input perchè stavo provando se funzionava il tutto... Poi lo metterò.
Thanks
Ultima modifica effettuata da crashoverride 24/11/10 20:17
aaa