[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--