Pages: [1]   Go Down
Print
Author Topic: Esempio seconda prova  (Read 2460 times)
0 Members e 1 Utente non registrato stanno visualizzando questa discussione.
Shin
Forumista
***
Offline Offline

Gender: Male
Posts: 822

Io sono ciò che sono per ciò che siamo tutti


WWW
« on: 09-02-2011, 14:13:13 »

http://www.dmi.unict.it/~cincotti/prog1/file/prova2.pdf

Questo è l'esempio della seconda prova del sito di Cincotti, questa è una mia soluzione dell'implementazione delle classi:

http://paste.ubuntu.com/564963/

È corretta secondo voi?

Per quanto riguarda il main invece qualcuno ha una soluzione? Mi piacerebbe vederne una funzionante perchè ho qualche dubbio su alcune cose.
Logged

"Il peggiore analfabeta è l’analfabeta politico. Egli non sente, non parla, nè s’importa degli avvenimenti politici. Egli non sa che il costo della vita, il prezzo dei fagioli, del pesce, della farina, dell’affitto, delle scarpe e delle medicine dipendono dalle decisioni politiche.

L’analfabeta politico è così somaro che si vanta e si gonfia il petto dicendo che odia la politica.

Non sa, l’imbecille, che dalla sua ignoranza politica nasce la prostituta, il bambino abbandonato, l’assaltante, il peggiore di tutti i banditi,
che è il politico imbroglione, il mafioso corrotto, il lacchè delle imprese nazionali e multinazionali."

(Bertolt Brecht)

Collettivo SDAI: collettivosdai.altervista.org, facebook.
Movimento Studentesco Catanese: www.movimentostudentesco.org

https://github.com/ShinDarth
http://shinworld.altervista.org
http://www.openprogrammers.it

LinuxMint user.
StephCT
Apprendista Forumista
**
Offline Offline

Gender: Male
Posts: 417



« Reply #1 on: 09-02-2011, 14:56:08 »

http://paste.ubuntu.com/564974/

questo main è funzionante, ti volevo dire una cosa cmq...è perfetta e funzionante la tua implementazione. xò mi è stato detto una volta da qualcuno che ha già dato la materia che per quanto riguarda l'implementazione delle classi bisogna seguire alla lettera ciò che viene indicato nel diagramma, e questo vuol dire anche il nome delle variabili. cioè per esempio devi scrivere nella classe A nel costruttore this.x=x invece che x=_x; ora nn so se il prof veramente ci tiene xò...
Logged

"Che la Forza sia con Te"
Shin
Forumista
***
Offline Offline

Gender: Male
Posts: 822

Io sono ciò che sono per ciò che siamo tutti


WWW
« Reply #2 on: 09-02-2011, 15:03:06 »

grazie hai chiarito i miei dubbi!
Logged

"Il peggiore analfabeta è l’analfabeta politico. Egli non sente, non parla, nè s’importa degli avvenimenti politici. Egli non sa che il costo della vita, il prezzo dei fagioli, del pesce, della farina, dell’affitto, delle scarpe e delle medicine dipendono dalle decisioni politiche.

L’analfabeta politico è così somaro che si vanta e si gonfia il petto dicendo che odia la politica.

Non sa, l’imbecille, che dalla sua ignoranza politica nasce la prostituta, il bambino abbandonato, l’assaltante, il peggiore di tutti i banditi,
che è il politico imbroglione, il mafioso corrotto, il lacchè delle imprese nazionali e multinazionali."

(Bertolt Brecht)

Collettivo SDAI: collettivosdai.altervista.org, facebook.
Movimento Studentesco Catanese: www.movimentostudentesco.org

https://github.com/ShinDarth
http://shinworld.altervista.org
http://www.openprogrammers.it

LinuxMint user.
glicoz~
Matricola
*
Offline Offline

Gender: Male
Posts: 49



« Reply #3 on: 14-02-2011, 18:59:57 »

Ho dato un occhiata ai vostri esercizi per vedere come procedeva il mio, ma non sono riuscito a capire una cosa:

Code:
D temp=new D(r.nextInt(47));
sommaobj+=((B)vett[i]).f(temp);

Perchè viene istanziato un oggetto di classe D, e non di classe B o C? 
Logged
Impact
Apprendista Forumista
**
Offline Offline

Gender: Male
Posts: 107



« Reply #4 on: 14-02-2011, 19:09:21 »

Perchè nella classe B il metodo f() è formato dall'oggetto D come parametro
Logged
glicoz~
Matricola
*
Offline Offline

Gender: Male
Posts: 49



« Reply #5 on: 14-02-2011, 19:43:51 »

Giustamente, grazie  univ

Invece non capisco perchè questo codice:
Code:
if ((vett[i] instanceof B) == true)
che dovrebbe essere l'inverso di:
Code:
if(!(vett[i] instanceof C))

non funzioni nel modo corretto 
Logged
Shin
Forumista
***
Offline Offline

Gender: Male
Posts: 822

Io sono ciò che sono per ciò che siamo tutti


WWW
« Reply #6 on: 14-02-2011, 20:07:36 »

Giustamente, grazie  univ

Invece non capisco perchè questo codice:
Code:
if ((vett[i] instanceof B) == true)
che dovrebbe essere l'inverso di:
Code:
if(!(vett[i] instanceof C))

non funzioni nel modo corretto 

non è l'inverso: poichè, essendo C una classe figlia di B, ogni istanza di C è come se fosse anche  un'istanza di B
Logged

"Il peggiore analfabeta è l’analfabeta politico. Egli non sente, non parla, nè s’importa degli avvenimenti politici. Egli non sa che il costo della vita, il prezzo dei fagioli, del pesce, della farina, dell’affitto, delle scarpe e delle medicine dipendono dalle decisioni politiche.

L’analfabeta politico è così somaro che si vanta e si gonfia il petto dicendo che odia la politica.

Non sa, l’imbecille, che dalla sua ignoranza politica nasce la prostituta, il bambino abbandonato, l’assaltante, il peggiore di tutti i banditi,
che è il politico imbroglione, il mafioso corrotto, il lacchè delle imprese nazionali e multinazionali."

(Bertolt Brecht)

Collettivo SDAI: collettivosdai.altervista.org, facebook.
Movimento Studentesco Catanese: www.movimentostudentesco.org

https://github.com/ShinDarth
http://shinworld.altervista.org
http://www.openprogrammers.it

LinuxMint user.
glicoz~
Matricola
*
Offline Offline

Gender: Male
Posts: 49



« Reply #7 on: 14-02-2011, 21:33:55 »

Ahh, ecco perchè, grazie Grin
Logged
Pages: [1]   Go Up
Print
Jump to: