[Corsopoc] Esercizio
robgianni@katamail.com
robgianni@katamail.com
Sat, 28 Dec 2002 15:57:54 +0100
This is a multi-part message in MIME format.
------=____1041087474789_3FHB3TwFWt
Content-Type: text/plain; charset=ISO-8859-1
Content-Transfer-Encoding: 8bit
Ciao a tutti,
lo so che ormai state tutti pensando o al 3° esercizio, o almeno al 2°, o in alternativa, a capodanno, ma io il mio 1° esercizio lo invio lo stesso,
tanto per sapere se vi piace, se va bene.
L'esercizio è in Java, ci sono alcuni metodi in più e un'applicazione di test.
Non fate caso alla getTime di Time, che è solamente un mio puntiglio.
Visto che ci sono, domanda:
ma il metodo di OrologioBase show, oltre a restituire un oggetto Time, deve anche stampare l'orario?
Buone feste a tutti,
Roberto Belardo.
************************************************************
*** Share your files ***
- a quelli che danno solo se ricevono
- a quelli che se gli chiedi di scaricare un file di testo di pochi byte ti chiedono cosa gli dai
- a quelli che giocano sporco limitando la banda
- a quelli che ti fanno scaricare un file fino a quasi la fine poi ti bloccano perchè loro devono finire
... **********!
__________________________________________
Fai i tuoi acquisti su www.kwshopping.it
------=____1041087474789_3FHB3TwFWt
Content-Transfer-Encoding: base64
Content-Type: text/plain;
name="Time.java"
Content-Disposition: inline;
filename="Time.java"
Ly9DbGFzc2UgVGltZS4gKHY6IDAuMSkNCi8vR2xpIG9nZ2V0dGkgaXN0YW56aWF0aSBkYWxs
YSBjbGFzc2UgVGltZSwgc29ubyB1bmEgcmFwcHJlc2VudGF6aW9uZSBkZWwgdGVtcG8uDQov
L1VuIG9nZ2V0dG8gVGltZSBwdfIgaW52aWFyZSBtZXNzYWdnaSBjb21lIHNldFRpbWUoYSwg
YiwgYyksIHBlciBpbXBvc3RhcmUgbCdvcmFyaW8sDQovL28gY29tZSBnZXRUaW1lKHMpIChj
b24gcyA9IDAtMTIgbyAwLTI0KSBwZXIgc3RhbXBhcmUgbCdvcmFyaW8gY29ycmVudGUuDQog
ICANCmNsYXNzIFRpbWUgew0KICAgLy9WYXJpYWJpbGkgZCdpc3RhbnphOg0KICAgcHJpdmF0
ZSBpbnQgaG91cjsNCiAgIHByaXZhdGUgaW50IG1pbnV0ZTsNCiAgIHByaXZhdGUgaW50IHNl
Y29uZDsNCiAgIA0KICAgLy9Db3N0cnV0dG9yaToNCiAgIHB1YmxpYyBUaW1lKCl7DQogICAg
ICBob3VyID0gMDsNCiAgICAgIG1pbnV0ZSA9IDA7DQogICAgICBzZWNvbmQgPSAwOw0KICAg
fQ0KICAgDQogICBwdWJsaWMgVGltZShpbnQgaCwgaW50IG0sIGludCBzKXsNCiAgICAgIHNl
dFRpbWUoaCwgbSwgcyk7DQogICB9DQogICANCiAgIC8vTWV0b2RpIGQnaXN0YW56YToNCiAg
IHB1YmxpYyB2b2lkIHNldFRpbWUoaW50IGh0LCBpbnQgbXQsIGludCBzdCl7DQogICAgICBo
b3VyID0gc2V0SG91cihodCk7ICAgICAgICAgICAgICAgICAgLy9WZXJpZmljYSBkZWkgdmFs
b3JpIHBhc3NhdGkNCiAgICAgIG1pbnV0ZSA9IHNldE1pbnV0ZShtdCk7ICAgICAgICAgICAg
ICAvL3RyYW1pdGUgc2V0SG91ciwgc2V0TWludXRlIGUgc2V0U2Vjb25kLg0KICAgICAgc2Vj
b25kID0gc2V0U2Vjb25kKHN0KTsNCiAgIH0NCiAgIA0KICAgcHJpdmF0ZSBpbnQgc2V0SG91
cihpbnQgaGgpew0KICAgICAgaW50IHJpZ2h0aDsNCiAgICAgIGlmKGhoID49IDAgJiYgaGgg
PCAyNCkNCiAgICAgICAgIHJpZ2h0aCA9IGhoOw0KICAgICAgZWxzZQ0KICAgICAgICAgcmln
aHRoID0gMDsNCiAgICAgIHJldHVybiByaWdodGg7DQogICB9DQogICANCiAgIHByaXZhdGUg
aW50IHNldE1pbnV0ZShpbnQgbW0pew0KICAgICAgaW50IHJpZ2h0bTsNCiAgICAgIGlmKG1t
ID49IDAgJiYgbW0gPCA2MCkNCiAgICAgICAgIHJpZ2h0bSA9IG1tOw0KICAgICAgZWxzZQ0K
ICAgICAgICAgcmlnaHRtID0gMDsNCiAgICAgIHJldHVybiByaWdodG07DQogICB9DQogICAN
CiAgIHByaXZhdGUgaW50IHNldFNlY29uZChpbnQgc3Mpew0KICAgICAgaW50IHJpZ2h0czsN
CiAgICAgIGlmKHNzID49IDAgJiYgc3MgPCA2MCkNCiAgICAgICAgIHJpZ2h0cyA9IHNzOw0K
ICAgICAgZWxzZQ0KICAgICAgICAgcmlnaHRzID0gMDsNCiAgICAgIHJldHVybiByaWdodHM7
DQogICB9DQogICANCiAgIHB1YmxpYyB2b2lkIGFkanVzdEhNUyhpbnQgeCwgU3RyaW5nIHMp
ew0KICAgICAgaW50IHBsdXM7DQogICAgICBpbnQgcGx1c2hvdXI7DQogICAgICBpbnQgcGx1
c21pbnV0ZTsNCiAgICAgIGlmKHMgPT0gIm9yZSIpew0KICAgICAgICAgcGx1cyA9IHggJSAy
NDsNCiAgICAgICAgIGhvdXIgPSBzZXRIb3VyKGhvdXIgKyBwbHVzKTsNCiAgICAgIH0NCiAg
ICAgIGVsc2UgaWYocyA9PSAibWludXRpIil7DQogICAgICAgICAgICAgIHBsdXNob3VyID0g
KG1pbnV0ZSArIHgpIC8gNjA7IA0KICAgICAgICAgICAgICBwbHVzID0geCAlIDYwOw0KICAg
ICAgICAgICAgICBtaW51dGUgPSBzZXRNaW51dGUobWludXRlICsgcGx1cyk7DQogICAgICAg
ICAgICAgIGhvdXIgPSBzZXRIb3VyKGhvdXIgKyBwbHVzaG91cik7DQogICAgICAgICAgIH0N
CiAgICAgICAgICAgZWxzZSBpZihzID09ICJzZWNvbmRpIil7DQogICAgICAgICAgICAgICAg
ICAgcGx1c21pbnV0ZSA9IChzZWNvbmQgKyB4KSAvIDYwOw0KICAgICAgICAgICAgICAgICAg
IHBsdXMgPSB4ICUgNjA7DQogICAgICAgICAgICAgICAgICAgc2Vjb25kID0gc2V0U2Vjb25k
KHNlY29uZCArIHBsdXMpOw0KICAgICAgICAgICAgICAgICAgIG1pbnV0ZSA9IHNldE1pbnV0
ZShtaW51dGUgKyBwbHVzbWludXRlKTsNCiAgICAgICAgICAgICAgICB9DQogICAgICAgICAg
ICAgICAgZWxzZQ0KICAgICAgICAgICAgICAgICAgIFN5c3RlbS5vdXQucHJpbnRsbigiRXJy
b3I6IGV4cGVjdGVkIHBhcmFtZXRlciBpbiB0aGUgY2FsbCAiICsgDQogICAgICAgICAgICAg
ICAgICAgICAgIm9mIGFkZC4ob3JlIG9yIG1pbnV0aSBvciBzZWNvbmRpKSIpOw0KICAgfQ0K
ICAgDQogICBwdWJsaWMgdm9pZCBnZXRUaW1lKFN0cmluZyBzKXsNCiAgICAgIFN0cmluZyBh
bXBtOw0KICAgICAgaWYocyA9PSAiMC0xMiIpew0KICAgICAgICAgaWYoaG91ciA8PSAxMil7
DQogICAgICAgICAgICBhbXBtID0gIkFNIjsNCiAgICAgICAgICAgIGlmKG1pbnV0ZSA8IDEw
KXsNCiAgICAgICAgICAgICAgIGlmKHNlY29uZCA8IDEwKQ0KICAgICAgICAgICAgICAgICAg
U3lzdGVtLm91dC5wcmludGxuKGhvdXIgKyAiOjAiICsgbWludXRlICsgIjowIiArIHNlY29u
ZCArICIgIiArIGFtcG0pOw0KICAgICAgICAgICAgICAgZWxzZQ0KICAgICAgICAgICAgICAg
ICAgU3lzdGVtLm91dC5wcmludGxuKGhvdXIgKyAiOjAiICsgbWludXRlICsgIjoiICsgc2Vj
b25kICsgIiAiICsgYW1wbSk7DQogICAgICAgICAgICB9DQogICAgICAgICAgICBlbHNleyBp
ZihzZWNvbmQgPCAxMCkNCiAgICAgICAgICAgICAgICAgICAgIFN5c3RlbS5vdXQucHJpbnRs
bihob3VyICsgIjoiICsgbWludXRlICsgIjowIiArIHNlY29uZCArICIgIiArIGFtcG0pOw0K
ICAgICAgICAgICAgICAgICAgZWxzZQ0KICAgICAgICAgICAgICAgICAgICAgU3lzdGVtLm91
dC5wcmludGxuKGhvdXIgKyAiOiIgKyBtaW51dGUgKyAiOiIgKyBzZWNvbmQgKyAiICIgKyBh
bXBtKTsNCiAgICAgICAgICAgIH0NCiAgICAgICAgIH0NCiAgICAgICAgIGVsc2V7DQogICAg
ICAgICAgICBhbXBtID0gIlBNIjsNCiAgICAgICAgICAgIGlmKG1pbnV0ZSA8IDEwKXsNCiAg
ICAgICAgICAgICAgIGlmKHNlY29uZCA8IDEwKQ0KICAgICAgICAgICAgICAgICAgU3lzdGVt
Lm91dC5wcmludGxuKChob3VyICUgMTIpICsgIjowIiArIG1pbnV0ZSArICI6MCIgKyBzZWNv
bmQgKyAiICIgKyBhbXBtKTsNCiAgICAgICAgICAgICAgIGVsc2UNCiAgICAgICAgICAgICAg
ICAgIFN5c3RlbS5vdXQucHJpbnRsbigoaG91ciAlIDEyKSArICI6MCIgKyBtaW51dGUgKyAi
OiIgKyBzZWNvbmQgKyAiICIgKyBhbXBtKTsNCiAgICAgICAgICAgIH0NCiAgICAgICAgICAg
IGVsc2V7IGlmKHNlY29uZCA8IDEwKQ0KICAgICAgICAgICAgICAgICAgICAgU3lzdGVtLm91
dC5wcmludGxuKChob3VyICUgMTIpICsgIjoiICsgbWludXRlICsgIjowIiArIHNlY29uZCAr
ICIgIiArIGFtcG0pOw0KICAgICAgICAgICAgICAgICAgZWxzZQ0KICAgICAgICAgICAgICAg
ICAgICAgU3lzdGVtLm91dC5wcmludGxuKChob3VyICUgMTIpICsgIjoiICsgbWludXRlICsg
IjoiICsgc2Vjb25kICsgIiAiICsgYW1wbSk7DQogICAgICAgICAgICB9DQogICAgICAgICB9
DQogICAgICB9DQogICAgICBlbHNlIGlmKHMgPT0gIjAtMjQiKQ0KICAgICAgICAgICAgICBp
ZihtaW51dGUgPCAxMCl7DQogICAgICAgICAgICAgICAgIGlmKHNlY29uZCA8IDEwKQ0KICAg
ICAgICAgICAgICAgICAgICBTeXN0ZW0ub3V0LnByaW50bG4oaG91ciArICI6MCIgKyBtaW51
dGUgKyAiOjAiICsgc2Vjb25kKTsNCiAgICAgICAgICAgICAgICAgZWxzZQ0KICAgICAgICAg
ICAgICAgICAgICBTeXN0ZW0ub3V0LnByaW50bG4oaG91ciArICI6MCIgKyBtaW51dGUgKyAi
OiIgKyBzZWNvbmQpOw0KICAgICAgICAgICAgICB9DQogICAgICAgICAgICAgIGVsc2V7IGlm
KHNlY29uZCA8IDEwKQ0KICAgICAgICAgICAgICAgICAgICAgICBTeXN0ZW0ub3V0LnByaW50
bG4oaG91ciArICI6IiArIG1pbnV0ZSArICI6MCIgKyBzZWNvbmQpOw0KICAgICAgICAgICAg
ICAgICAgICBlbHNlDQogICAgICAgICAgICAgICAgICAgICAgIFN5c3RlbS5vdXQucHJpbnRs
bihob3VyICsgIjoiICsgbWludXRlICsgIjoiICsgc2Vjb25kKTsNCiAgICAgICAgICAgICAg
fQ0KICAgICAgICAgICBlbHNlDQogICAgICAgICAgICAgIFN5c3RlbS5vdXQucHJpbnRsbigi
SW52YWxpZCByZXF1ZXN0OiBzcGVjaWZ5IHRoZSB0aW1lIGZvcm1hdCAoMC0xMiBvciAwLTI0
KS4iKTsNCiAgIH0NCn0=
------=____1041087474789_3FHB3TwFWt
Content-Type: text/plain;
name="OrologioBase.java"
Content-Disposition: inline;
filename="OrologioBase.java"
//Classe OrologioBase. (v: 0.1)
//Commenti.
class OrologioBase {
//Variabili d'istanza:
private Time orario;
//Costruttori:
public OrologioBase(){
orario = new Time();
}
public OrologioBase(int obh, int obm, int obs){
orario = new Time(obh, obm, obs);
}
//Metodi d'istanza:
//Metodi di classe:
public void set(Time t){
orario = t;
}
public void add(int minuti){
orario.adjustHMS(minuti, "minuti");
}
public void subtract(int minuti){
int stminuti;
stminuti = -minuti;
orario.adjustHMS(stminuti, "minuti");
}
public Time show(){
return orario;
}
public void tick(){
orario.adjustHMS(1, "minuti");
}
public void showOrary(){
orario.getTime("0-12");
}
}
------=____1041087474789_3FHB3TwFWt
Content-Type: text/plain;
name="TestOrologioBase.java"
Content-Disposition: inline;
filename="TestOrologioBase.java"
//Classe applicazione di test pet la classe Orologio Base.
class TestOrologioBase{
public static void main(String[] args){
Time tempo;
tempo = new Time(13, 58, 18);
OrologioBase ora;
ora = new OrologioBase(22, 16, 58);
ora.showOrary(); //SHOW
ora.set(tempo);
ora.showOrary(); //SHOW
ora.add(1);
ora.showOrary(); //SHOW
ora.subtract(2);
ora.showOrary(); //SHOW
ora.tick();
ora.showOrary(); //SHOW
ora.tick();
ora.showOrary(); //SHOW
ora.tick();
ora.showOrary(); //SHOW
ora.tick();
ora.showOrary(); //SHOW
ora.tick();
ora.showOrary(); //SHOW
}
}
------=____1041087474789_3FHB3TwFWt--