 |
zyx |
| Scusami se magari sono un po deficiente ma anch'io ... |
26-01-2006 20:31 |
|
 |
zyx |
.consigliere.
Registered: Nov 2005
Posts: 127 (0.02 al dì)
Location: Ceriano Laghetto
Corso: comunicazione digitale
Anno: 2° anno
Time Online: 1 Day, 14:12:42 [...]
Status: Offline
Edit | Report | IP: Logged |
Scusami se magari sono un po deficiente ma anch'io ciò pensato ma non riesco a creare una classe che istanzio una sola volta, perchè come e quando la istanzio. Il metodo main sui cui devono girare queste classi è stato dato dai prof. E li non esiste nessuna classe che mi permetta di istanziare un classe che crei l'oggetto Hashtable
|
|
26-01-2006 20:31 |
|
|
|  |
 |
Joda |
| [QUOTE][i]Originally posted by zyx [/i]
... |
26-01-2006 20:35 |
|
 |
Joda |
.grande:maestro.

Registered: Mar 2003
Posts: 1126 (0.14 al dì)
Location: Milano
Corso: Dottore in Informatica
Anno: Primo TICOM
Time Online: 9 Days, 23:17:40 [...]
Status: Offline
Edit | Report | IP: Logged |
Originally posted by zyx
Scusami se magari sono un po deficiente ma anch'io ciò pensato ma non riesco a creare una classe che istanzio una sola volta, perchè come e quando la istanzio. Il metodo main sui cui devono girare queste classi è stato dato dai prof. E li non esiste nessuna classe che mi permetta di istanziare un classe che crei l'oggetto Hashtable
ma tu la classe col main quante volte la devi lanciare?
__________________
Homepage personale (English version)
c/o segreteria didattica via comelico
|
|
26-01-2006 20:35 |
|
|
|  |
 |
zyx |
| Una volta ma non la creo io. E' stata data nel pro ... |
26-01-2006 20:37 |
|
 |
zyx |
.consigliere.
Registered: Nov 2005
Posts: 127 (0.02 al dì)
Location: Ceriano Laghetto
Corso: comunicazione digitale
Anno: 2° anno
Time Online: 1 Day, 14:12:42 [...]
Status: Offline
Edit | Report | IP: Logged |
Una volta ma non la creo io. E' stata data nel progetto dicendo che le classi che noi dobbiamo scrivere devono compilare correttamente questa classe main.
|
|
26-01-2006 20:37 |
|
|
|  |
 |
Joda |
| [QUOTE][i]Originally posted by zyx [/i]
... |
26-01-2006 20:43 |
|
 |
Joda |
.grande:maestro.

Registered: Mar 2003
Posts: 1126 (0.14 al dì)
Location: Milano
Corso: Dottore in Informatica
Anno: Primo TICOM
Time Online: 9 Days, 23:17:40 [...]
Status: Offline
Edit | Report | IP: Logged |
Originally posted by zyx
Una volta ma non la creo io. E' stata data nel progetto dicendo che le classi che noi dobbiamo scrivere devono compilare correttamente questa classe main.
No perchè se no se il codice fosse stato modificabile (della classe del metodo main) di fare in modo che il main istanziasse l'hashtable e poi gliela passavi...
__________________
Homepage personale (English version)
c/o segreteria didattica via comelico
|
|
26-01-2006 20:43 |
|
|
|  |
 |
zyx |
| Ma dici che se modifico la classe main con questo ... |
26-01-2006 20:49 |
|
 |
zyx |
.consigliere.
Registered: Nov 2005
Posts: 127 (0.02 al dì)
Location: Ceriano Laghetto
Corso: comunicazione digitale
Anno: 2° anno
Time Online: 1 Day, 14:12:42 [...]
Status: Offline
Edit | Report | IP: Logged |
Ma dici che se modifico la classe main con questo mio accorgimento e modifico anche tutti i costruttori delle altre classi a prendere come argomento questa variabile di tipo hashtable, non accettano il progetto?
|
|
26-01-2006 20:49 |
|
|
|  |
 |
Joda |
| [QUOTE][i]Originally posted by zyx [/i]
... |
26-01-2006 20:55 |
|
 |
Joda |
.grande:maestro.

Registered: Mar 2003
Posts: 1126 (0.14 al dì)
Location: Milano
Corso: Dottore in Informatica
Anno: Primo TICOM
Time Online: 9 Days, 23:17:40 [...]
Status: Offline
Edit | Report | IP: Logged |
Originally posted by zyx
Ma dici che se modifico la classe main con questo mio accorgimento e modifico anche tutti i costruttori delle altre classi a prendere come argomento questa variabile di tipo hashtable, non accettano il progetto?
bisogna vedere se nel progetto è consentito modificare la classe...
__________________
Homepage personale (English version)
c/o segreteria didattica via comelico
|
|
26-01-2006 20:55 |
|
|
|  |
 |
zyx |
| Ma se no secondo te ce qualche altra soluzione??? ... |
26-01-2006 20:56 |
|
 |
zyx |
.consigliere.
Registered: Nov 2005
Posts: 127 (0.02 al dì)
Location: Ceriano Laghetto
Corso: comunicazione digitale
Anno: 2° anno
Time Online: 1 Day, 14:12:42 [...]
Status: Offline
Edit | Report | IP: Logged |
Ma se no secondo te ce qualche altra soluzione???
|
|
26-01-2006 20:56 |
|
|
|  |
 |
Joda |
| Leggendo qua :
... |
26-01-2006 21:29 |
|
 |
Joda |
.grande:maestro.

Registered: Mar 2003
Posts: 1126 (0.14 al dì)
Location: Milano
Corso: Dottore in Informatica
Anno: Primo TICOM
Time Online: 9 Days, 23:17:40 [...]
Status: Offline
Edit | Report | IP: Logged |
Leggendo qua :
Classe Istruzione :
La classe dovrà contenere:
la definizione della Hashtable memoria, deputata a contenere i
valori memorizzati nelle variabli, utilizzando come chiave di ricera i
nomi dati alle variabili; attenzione: la definizione di questa hashtable
dovrà essere compatibile con il resto delle definizioni fatte nella
classe, e, soprattutto, dovrà essere fatta in modo da essere leggibile
e scrivibile da tutte le istanze delle classi derivate da Istruzione,
nonché condivisa da queste istanze;
e qua :
Classe Dichiara:
l'implementazione del metodo esegui della superclasse dovrà
essere fatta in modo da inserire nella hashtable della superclasse
una variabile avente nome uguale a quello contenuto in variabile
e inizializzata a 0; il metodo dovrà lanciare l'eccezione
ExistingVariableException qualora l'argomento variabile
identifichi una variabile precedentemente dichiarata;
quindi definirei la Classe Istruzione come astratta ed il metodo clone ed esegui come astratti (come richiesto), definirei sempre e comunque, vedi post precedenti, il metodo costruttore (eventualmente vuoto) e definirei la variabile memoria come segue:
protected Hashtable<String,Integer> memoria = new Hashtable<String,Integer>();
poi definirei la classe Dichiara in modo tale che estenda la classe Istruzione.
public class Dichiara extends Istruzione (come richiesto)
dopo di che nel metodo costruttore (come da regola) metterei come prima istruzione la parola chiave super(); ed implementerei i metodi.
Modificatore protected
E' un modificatore che si può applicare sia ai metodi, che alle variabili. Ha lo scopo di rendere visibile il metodo e/o le variabili a tutte le classi che estendono come super-classe la classe che defisce tali metodi e/o variabili.
P.S. : E' caldamente cosigliato di usarlo solo se necessario e non abusarne.
Joda.
__________________
Homepage personale (English version)
c/o segreteria didattica via comelico
Last edited by Joda on 26-01-2006 at 21:32
|
|
26-01-2006 21:29 |
|
|
|  |
 |
Reaper |
| [QUOTE][i]Originally posted by zyx [/i]
... |
26-01-2006 21:56 |
|
 |
Reaper |
Maestro Jedi

Registered: Oct 2005
Posts: 362 (0.05 al dì)
Location: Patagonia
Corso: ComDig
Anno: MOoooLto InDieTRO...
Time Online: 1 Day, 16:04:39 [...]
Status: Offline
Edit | Report | IP: Logged |
Originally posted by zyx
Ma dici che se modifico la classe main con questo mio accorgimento e modifico anche tutti i costruttori delle altre classi a prendere come argomento questa variabile di tipo hashtable, non accettano il progetto?
penso che non lo accettimo proprio.. no?
|
|
26-01-2006 21:56 |
|
|
|  |
 |
zyx |
| [QUOTE][i]Originally posted by Joda [/i]
... |
27-01-2006 10:21 |
|
 |
zyx |
.consigliere.
Registered: Nov 2005
Posts: 127 (0.02 al dì)
Location: Ceriano Laghetto
Corso: comunicazione digitale
Anno: 2° anno
Time Online: 1 Day, 14:12:42 [...]
Status: Offline
Edit | Report | IP: Logged |
Originally posted by Joda
Leggendo qua :
e qua :
quindi definirei la Classe Istruzione come astratta ed il metodo clone ed esegui come astratti (come richiesto), definirei sempre e comunque, vedi post precedenti, il metodo costruttore (eventualmente vuoto) e definirei la variabile memoria come segue:
protected Hashtable<String,Integer> memoria = new Hashtable<String,Integer>();
poi definirei la classe Dichiara in modo tale che estenda la classe Istruzione.
public class Dichiara extends Istruzione (come richiesto)
dopo di che nel metodo costruttore (come da regola) metterei come prima istruzione la parola chiave super(); ed implementerei i metodi.
Modificatore protected
E' un modificatore che si può applicare sia ai metodi, che alle variabili. Ha lo scopo di rendere visibile il metodo e/o le variabili a tutte le classi che estendono come super-classe la classe che defisce tali metodi e/o variabili.
P.S. : E' caldamente cosigliato di usarlo solo se necessario e non abusarne.
Joda.
Ma così cmq mi crea tanti hashtable per quante sono le classi no?
|
|
27-01-2006 10:21 |
|
|
|  |
 |
Joda |
| [QUOTE][i]Originally posted by zyx [/i]
... |
27-01-2006 10:24 |
|
 |
Joda |
.grande:maestro.

Registered: Mar 2003
Posts: 1126 (0.14 al dì)
Location: Milano
Corso: Dottore in Informatica
Anno: Primo TICOM
Time Online: 9 Days, 23:17:40 [...]
Status: Offline
Edit | Report | IP: Logged |
Originally posted by zyx
Ma così cmq mi crea tanti hashtable per quante sono le classi no?
no.
si creano tanti hastable solo se metti la definizione di hashtable nel metodo costruttore della super classe.
__________________
Homepage personale (English version)
c/o segreteria didattica via comelico
|
|
27-01-2006 10:24 |
|
|
|  |
 |
zyx |
| cioe devo fare così:
... |
27-01-2006 10:28 |
|
 |
zyx |
.consigliere.
Registered: Nov 2005
Posts: 127 (0.02 al dì)
Location: Ceriano Laghetto
Corso: comunicazione digitale
Anno: 2° anno
Time Online: 1 Day, 14:12:42 [...]
Status: Offline
Edit | Report | IP: Logged |
cioe devo fare così:
import java.util.*;
public absract class Istruzione {
protected Hashtable<String,Integer> memoria=new Hashtable<String,Integer>()
....
Intervento del moderatore: Post "ritoccato", codice eccessivo
Last edited by ciops on 01-02-2006 at 16:04
|
|
27-01-2006 10:28 |
|
|
|  |
 |
Joda |
| [QUOTE][i]Originally posted by zyx [/i]
... |
27-01-2006 10:35 |
|
 |
Joda |
.grande:maestro.

Registered: Mar 2003
Posts: 1126 (0.14 al dì)
Location: Milano
Corso: Dottore in Informatica
Anno: Primo TICOM
Time Online: 9 Days, 23:17:40 [...]
Status: Offline
Edit | Report | IP: Logged |
Originally posted by zyx
cioe devo fare così:
import java.util.*;
public absract class Istruzione {
protected Hashtable<String,Integer> memoria=new Hashtable<String,Integer>()
...
Intervento del moderatore: Post "ritoccato", codice eccessivo
}
esatto.
Ricordati i ";" alla fine di dell'istruzione.
__________________
Homepage personale (English version)
c/o segreteria didattica via comelico
Last edited by ciops on 01-02-2006 at 16:04
|
|
27-01-2006 10:35 |
|
|
|  |
 |
zyx |
| C'è lo fatta bisogna dichiarare "Istruzione" come ... |
27-01-2006 10:50 |
|
 |
zyx |
.consigliere.
Registered: Nov 2005
Posts: 127 (0.02 al dì)
Location: Ceriano Laghetto
Corso: comunicazione digitale
Anno: 2° anno
Time Online: 1 Day, 14:12:42 [...]
Status: Offline
Edit | Report | IP: Logged |
C'è lo fatta bisogna dichiarare "Istruzione" come interface e allora funziona. Grazie Joda
|
|
27-01-2006 10:50 |
|
|
|  |
 |
Brk |
| Mi spiegheresti perchè devo dichiararla come inte ... |
27-01-2006 11:03 |
|
 |
Brk |
.consigliere.
Registered: Dec 2004
Posts: 148 (0.02 al dì)
Location:
Corso:
Anno:
Time Online: 1 Day, 8:25:11 [...]
Status: Offline
Edit | Report | IP: Logged |
Mi spiegheresti perchè devo dichiararla come interfaccia anzichè estendere semplicemente le classi figlie?
Grazie ^^
|
|
27-01-2006 11:03 |
|
|
|  |
 |
| All times are GMT. The time now is 04:56. |
|
|
 |
|
 |
|
|
|  |
Forum Rules:
You may not post new threads
You may not post replies
You may not post attachments
You may not edit your posts
|
HTML code is OFF
vB code is ON
Smilies are ON
[IMG] code is ON
|
|
|
|
|
|