.dsy:it. Pages (27): « First ... « 19 20 21 22 [23] 24 25 26 27 »
Show 150 posts per page

.dsy:it. (http://www.dsy.it/forum/)
- Fondamenti di architettura e programmazione (http://www.dsy.it/forum/forumdisplay.php?forumid=234)
-- [Progetto] "CARTE" (http://www.dsy.it/forum/showthread.php?threadid=16602)


Posted by [>>>>VK<<<<] on 07-02-2005 11:11:

IL codice sorgente va stampato in bianco e nero o a colori (i vari colori per evidenziare le keywords,le stringhe i simbolie..)

P.S

Cosa intendono quando dicono che si devono descrivere le implementazioni fatte???
Se io ho seguito il testo e implementazioni alle clesi nn ne ho fatte nn devo scrivere niente, giusto?

__________________
Jessica Alba Italian Fans Site


Posted by escanor on 07-02-2005 12:58:

E l'archivio .zip va rinominato in maniera particolare o basta consegnare tipo "progetto2005.zip"?


Posted by Voodoo on 07-02-2005 13:13:

Originally posted by [&gt;&gt;&gt;&gt;VK&lt;&lt;&lt;&lt;]
IL codice sorgente va stampato in bianco e nero o a colori (i vari colori per evidenziare le keywords,le stringhe i simbolie..)

P.S

Cosa intendono quando dicono che si devono descrivere le implementazioni fatte???
Se io ho seguito il testo e implementazioni alle clesi nn ne ho fatte nn devo scrivere niente, giusto?


Devi cmq scrivere un breve allegato che spiega come hai fatto il progetto...se lo hai seguito alla lettera e non hai aggiunto alcun metodo o classe,descrivi magari l'ordine con cui hai implemetato le classi o spiega sommariamente come hai fatto a risolvere certi metodi particolarmente significativi per il progetto...(che so io,mescola(),ordina(),valore() ...).

Il nome che si dà allo zip è insignificante,basta che nn scrivi parolacce,insulti,ecc ...:-D

scrivere in un commento sopra ogni sorgente:
-componenti del gruppo e loro matricola;
-turno e prof di riferimento;

ok??

__________________
GET DROPBOX
# il grado di lentezza è direttamente proporzionale all'intensità della memoria;il grado di velocità è direttamente proporzionale all'intensità dell'oblio (Kundera) #
BLOG: Byte Strike
ChRiS :ciao:


Posted by escanor on 07-02-2005 13:28:

Originally posted by Voodoo
Devi cmq scrivere un breve allegato che spiega come hai fatto il progetto...se lo hai seguito alla lettera e non hai aggiunto alcun metodo o classe,descrivi magari l'ordine con cui hai implemetato le classi o spiega sommariamente come hai fatto a risolvere certi metodi particolarmente significativi per il progetto...(che so io,mescola(),ordina(),valore() ...).

Il nome che si dà allo zip è insignificante,basta che nn scrivi parolacce,insulti,ecc ...:-D

scrivere in un commento sopra ogni sorgente:
-componenti del gruppo e loro matricola;
-turno e prof di riferimento;

ok??


Ok grazie!:)


Posted by ToBlEr:OnE on 07-02-2005 14:11:

Ciao programmers!
Mi spiegate una cosa della classe mano? Essa deve contenere un metodo astratto, giusto?
Quindi la devo dichiarare classe astratta? Public abstract class? E anche il metodo, giusto? Peccato che così facendo il compilatore mi dia errore... voi che avete fatto?

__________________
Blow[mono/CASUAL]*lab®

http://www.tobler.tk


Posted by zak84 on 07-02-2005 14:24:

ti da errore perchè non si scrive public abstract class, ma solo abstract class


Posted by pinauz on 07-02-2005 14:38:

Originally posted by filipp8
ti consiglio di togliere il codice, è vietato postarlo per intero...
cmq io l'ho risolta così...
creo tutto il necessario, mazzo e mani quind, chiedo all'utente quante partite vuole fare, chiudo la gestione della partita in un for che per ultima istruzione ha un bel distribuisci()...
così la prima partita la si fa con le carte pescate dal costruttore, le seguenti dal metodo distribuisci()...
così non si spreca nessuna carta... (ovviamente nel for va gestita l'eccezione NoMoreCardsException che, quando catturata, lancia il metodo mescola() seguito da un bel distribuisci()...

funziona tutto alla grande....

ripeto, togli il codice...
ciao

il testo dice che l'utente dev poter scegliere la modalità di distribuzione delle carte cioè
metodo 1: 5 carte alla volta
metodo 2: 1 carta alla volta
detto questo non mi torna una cosa:
per dare 5 carte alla volta creo semplicemente due oggetti manopiualta manopiubassa etc..
per dare una carta alla volta io uso il metodo m.distribuisci ma per poterlo fare devo cmq creare due oggetti di manopiualta,manupoubassaetc che mi tolgono le 10carte automaticamente quando vengono create
tu come hai fatto scusa?


Posted by [>>>>VK<<<<] on 07-02-2005 14:47:

Originally posted by Voodoo
Devi cmq scrivere un breve allegato che spiega come hai fatto il progetto...se lo hai seguito alla lettera e non hai aggiunto alcun metodo o classe,descrivi magari l'ordine con cui hai implemetato le classi o spiega sommariamente come hai fatto a risolvere certi metodi particolarmente significativi per il progetto...(che so io,mescola(),ordina(),valore() ...).

Il nome che si dà allo zip è insignificante,basta che nn scrivi parolacce,insulti,ecc ...:-D

scrivere in un commento sopra ogni sorgente:
-componenti del gruppo e loro matricola;
-turno e prof di riferimento;

ok??


Per quanto riguarda il codice va bene anche in bianco e nero??


Posted by Voodoo on 07-02-2005 14:51:

Originally posted by pinauz
il testo dice che l'utente dev poter scegliere la modalità di distribuzione delle carte cioè
metodo 1: 5 carte alla volta
metodo 2: 1 carta alla volta
detto questo non mi torna una cosa:
per dare 5 carte alla volta creo semplicemente due oggetti manopiualta manopiubassa etc..
per dare una carta alla volta io uso il metodo m.distribuisci ma per poterlo fare devo cmq creare due oggetti di manopiualta,manupoubassaetc che mi tolgono le 10carte automaticamente quando vengono create
tu come hai fatto scusa?


No.
Ecco il prototipo del metodo distribuisci:
public void distribuisci(Mano uno,Mano due);
Come vedi non c'è da creare di nuovo due mani ma utilizzare quelle già create,anke perkè il metodo distribuisci usa il metodo pesca della classe Mazzo,il quale tiene conto delle carte date tramite la variabile prossimaCarta...
poi io ho fatto accedere il metodo all'array di carte della mano,quindi non rendendo private quest'ultima...

Spero di essere stato chiaro

__________________
GET DROPBOX
# il grado di lentezza è direttamente proporzionale all'intensità della memoria;il grado di velocità è direttamente proporzionale all'intensità dell'oblio (Kundera) #
BLOG: Byte Strike
ChRiS :ciao:


Posted by Voodoo on 07-02-2005 14:53:


Per quanto riguarda il codice va bene anche in bianco e nero??


ma certo!!!

__________________
GET DROPBOX
# il grado di lentezza è direttamente proporzionale all'intensità della memoria;il grado di velocità è direttamente proporzionale all'intensità dell'oblio (Kundera) #
BLOG: Byte Strike
ChRiS :ciao:


Posted by Voodoo on 07-02-2005 14:58:

Originally posted by zak84
ti da errore perchè non si scrive public abstract class, ma solo abstract class


Sbagliato.
L'errore di tobierone dev'essere un altro,il modificatore non c'entra nulla.
Ricordo che le classi astratte devono avere almeno un metodo astratto che NON abbia il corpo del metodo implementato,perkè lo devono fare le sottoclassi delle stesse.

:)

__________________
GET DROPBOX
# il grado di lentezza è direttamente proporzionale all'intensità della memoria;il grado di velocità è direttamente proporzionale all'intensità dell'oblio (Kundera) #
BLOG: Byte Strike
ChRiS :ciao:


Posted by pinauz on 07-02-2005 15:25:

Originally posted by Voodoo
No.
Ecco il prototipo del metodo distribuisci:
public void distribuisci(Mano uno,Mano due);
Come vedi non c'è da creare di nuovo due mani ma utilizzare quelle già create,anke perkè il metodo distribuisci usa il metodo pesca della classe Mazzo,il quale tiene conto delle carte date tramite la variabile prossimaCarta...
poi io ho fatto accedere il metodo all'array di carte della mano,quindi non rendendo private quest'ultima...

Spero di essere stato chiaro

infatti non devi creare due mani perchè devi averle già create ma se le hai già create m1=new ManoPiuAlta(Mazzo m) m2=new ManoPiuAlta(m) hai già dato 5 carte alla mano 1 e 5 carte alla mano 2 e perchè il costruttore di mano è c[i].pesca(m) e il metodo pesca setta la variabile prossimacarta


Posted by ToBlEr:OnE on 07-02-2005 15:33:

Originally posted by Voodoo
Sbagliato.
L'errore di tobierone dev'essere un altro,il modificatore non c'entra nulla.
Ricordo che le classi astratte devono avere almeno un metodo astratto che NON abbia il corpo del metodo implementato,perkè lo devono fare le sottoclassi delle stesse.

:)


Quoto e confermo! Sbagliavo semplicemente a dare un corpo al metodo con le graffe!
Grazie mille!
Però nella classe ManoPiuAlta come si fa ad implementare sto metodo valore, se non posso richiamare le variabili della classe Mano?

__________________
Blow[mono/CASUAL]*lab®

http://www.tobler.tk


Posted by Voodoo on 07-02-2005 15:42:


infatti non devi creare due mani perchè devi averle già create ma se le hai già create m1=new ManoPiuAlta(Mazzo m) m2=new ManoPiuAlta(m) hai già dato 5 carte alla mano 1 e 5 carte alla mano 2 e perchè il costruttore di mano è c[i].pesca(m) e il metodo pesca setta la variabile prossimacarta


Non capisco se hai risolto il problema o se c'è ancora qualcosa che ti turba...
Facendo un riassuntino:

1)il costruttore di mano pesca dal mazzo 5 carte e le assegna alle posizioni del proprio array;
2)il metodo pesca accede alla posizione dell'array che rappresenta il mazzo di carte,indicata dalla variabili prossima carta;
3)il metodo distribuisci sfrutta (per come l'ho fatto io)il metodo pesca accedendo alla variabile c[] di mano e sfruttando il metodo pesca prima per una mano e poi per un'altra;
4)Una volta create le due mani,nella classe Torneo se sfrutti la modalità distribuisci una carta alla volta usi il metodo distribuisci, altrimenti crei di nuovo due oggetti Mano che pescheranno 5 carte a testa e terranno conto della posizione...

stop

__________________
GET DROPBOX
# il grado di lentezza è direttamente proporzionale all'intensità della memoria;il grado di velocità è direttamente proporzionale all'intensità dell'oblio (Kundera) #
BLOG: Byte Strike
ChRiS :ciao:


Posted by pinauz on 07-02-2005 15:48:

Originally posted by Voodoo
Non capisco se hai risolto il problema o se c'è ancora qualcosa che ti turba...
Facendo un riassuntino:

1)il costruttore di mano pesca dal mazzo 5 carte e le assegna alle posizioni del proprio array;
2)il metodo pesca accede alla posizione dell'array che rappresenta il mazzo di carte,indicata dalla variabili prossima carta;
3)il metodo distribuisci sfrutta (per come l'ho fatto io)il metodo pesca accedendo alla variabile c[] di mano e sfruttando il metodo pesca prima per una mano e poi per un'altra;
4)Una volta create le due mani,nella classe Torneo se sfrutti la modalità distribuisci una carta alla volta usi il metodo distribuisci, altrimenti crei di nuovo due oggetti Mano che pescheranno 5 carte a testa e terranno conto della posizione...

stop

no che non ho risolto!
fermati al tuo punto 4: per poter usare la modalità distribuisci devi aver già creato le due mani che ti hanno già tolto 5 carte a testa! anche se poi le carte glie le cambi con quelle che distribuisci hai cmq buttato via 10carte!


All times are GMT. The time now is 21:40. Pages (27): « First ... « 19 20 21 22 [23] 24 25 26 27 »
Show all 397 posts from this thread on one page

Powered by: vBulletin Version 2.3.1
Copyright © Jelsoft Enterprises Limited 2000 - 2002.