![]() |
Pages (3): « 1 [2] 3 » 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)
Originally posted by pinauz
no dayfallen non ci abbandonare
Originally posted by [>>>>VK<<<<]
è lo stesso errore che dava a me, vai a guradare le risposte che mi hanno dato un po di pagine indietro e vedrei che capisci.
Originally posted by pinauz
da quanto ho capito il mio errore è diverso dal tuo...non c'è nessuno che mi faccia brillare le idee? copia-incolla:
se nel costruttore di seme gli dico che un valore diverso da 1,2,3,4 lancia un'eccezione, quando questa viene lanciata l'oggetto non viene costruito giusto? quindi nel metodo toString dichiaro solo come comportarsi nei casi x sia uguale a 1,2,3,4 perchè tanto l'oggetto viene costruito solo con parametri uguali a questi 4 numeri...
allora perchè mi da missing return statement?
ti dirò...all'inizio avevo messo gli if perchè tanto erano solo 4 adesso che mi hai risposto ho messo lo switch ma mi da errore "unreachble statement" al break e il solito missing return al metodo
Originally posted by dayfallen
Ti sei già dato una rispostaMano è una classe astratta e serve soltanto per permettere a ManoPiuAlta & Co. di estenderla ;-) il metodo valore dovrai metterlo in ciascuna di queste "estensioni" di Mano ;-)
Originally posted by pinauz
ti dirò...all'inizio avevo messo gli if perchè tanto erano solo 4 adesso che mi hai risposto ho messo lo switch ma mi da errore "unreachble statement" al break e il solito missing return al metodo
... almeno credo di aver risposto qui... oggi pomeriggio mi scrivevano anche su MSN Messenger e non ricordo bene ehehe...
Originally posted by karplus
Ma va, mica lo sapevo che Mano era una classe astratta; nel testo non lo diceva e mi ero attenuto rigidamente alle istruzioni![]()
Originally posted by dayfallen
Anche io all'inizio non ci avevo fatto caso... ma le classi con metodi astratti devono essere astratte a quanto pare
Prenditela con la SUN se non ti sta bene![]()
Originally posted by karplus
Una domanda riguardo al materiale ausiliario che va allegato ai vari java quando verranno sottoposti: bisogna allegare una guida, e un file in cui vengono descritte le principali scelte implementantive, e fin qui ci sono.
Quando Malchiodi ha spiegato il progetto mi pare abbia detto che che nel secondo file bisogna scrivere le variazioni che noi abbiamo apportato alla traccia originaria, mi ricordo che ha detto una roba del tipo "non scrivetemi cosa deve fare il programma che lo so già, inutile ricopiare la traccia.
Confermate che é così? nel secondo file bisogna inserire e spiegare gli accorgimenti personali? Ma se uno x ipotesi (assurda visto che alcuni punti delle varie classi sono molto ambigui) non cambia niente non dovrebbe scrivere niente?
Poi entrambi i file vanno stampati e allegati anche alla copia cartacea vero?
Ma non pensi che per una laurea in informatica sapere un po' di java potrebbe tornarti utile? Se non passi l'esame pazienza, li hanno inventati apposta! Su comincia a scrivere e chiedi aiuto su quello che non capisci... e se non capisci un tubo leggiti qualche libro di java... ce ne sono un'eternita' anche di poche pagine (quanto basta x cominciare)
__________________
Voi pure, vi siete interessati al mondo. Parlo di tanto tempo fa; pero' vi prego di provare a ricordare. Il dominio della norma non vi era piu' sufficiente; non potevate piu' viverci, nel dominio della norma; e cosi' vi trovaste a dover entrare nel dominio della lotta. Vi chiedo di riandare a quel momento preciso. Risale a molto tempo fa, vero? Rammentate: l'acqua era fredda...
PS: e per lo scritto non ti preoccupare... quando sarai in grado di scrivere un progetto vedrai che allo scritto il 18 lo prendi a occhi chiusi.. credimi non sono cattivo - sono dispostissimo ad aiutarti - ma ascolta il consiglio: quando non sarai piu' all'universita' rimpiangerai di non avere piu' tempo per imparare...
__________________
Voi pure, vi siete interessati al mondo. Parlo di tanto tempo fa; pero' vi prego di provare a ricordare. Il dominio della norma non vi era piu' sufficiente; non potevate piu' viverci, nel dominio della norma; e cosi' vi trovaste a dover entrare nel dominio della lotta. Vi chiedo di riandare a quel momento preciso. Risale a molto tempo fa, vero? Rammentate: l'acqua era fredda...
Ho un problema con il metodo distribuisci della classe Mazzo; se come argomenti vuole 2 riferimenti ad oggetti della classe mano, come faccio a ridefinire questi oggetti?
però il compilatore mi dice che trova un oggetto Carta quando servirebbe un Mano, ma non posso creare dei nuovi Mano perché Mano é una classe astratta 
Originally posted by karplus
se poi con un bel voto mi ritrovo anche l'adsl uppata gratuitamente @1280 meglio ancora![]()
Originally posted by karplus
Ho un problema con il metodo distribuisci della classe Mazzo; se come argomenti vuole 2 riferimenti ad oggetti della classe mano, come faccio a ridefinire questi oggetti?
Io ho fatto così:
public void distribuisci (Mano ma, Mano ma2) {
for (int i=0; i<MAXCARTE; i++) {
ma = this.pesca();
ma2 = this.pesca();
però alle ultime 2 righe il compilatore mi dice che trova un oggetto Carta quando servirebbe un Mano, ma non posso creare dei nuovi Mano perché Mano é una classe astratta![]()
Intervento del moderatore:
Al prossimo metodo con codice completo verranno presi provvedimenti disciplinari e chiuso il thread.
__________________
"Voi che tingete i mari del colore dello zinco, che tramutate i boschi in gialli deserti, i venti in fumi di polveri da sparo e che bruciate i cieli. Voi che volete ripetere i malvagi atti della sconsiderata Lilith, che fu la prima moglie di Adamo e poi la sposa del Diavolo. Voi che volete ripetere la ribellione scatenata da Lucifero, del mondo celeste il più splendente. Voi! Ascoltate l'afflizione della sottospecie alata che vola alta nel cielo." [Angel Sanctuary]
::: mail: yoruno@dsy.it ::: ::: My Site ::: ::: Dsy Photo Gallery ::: ::: DeviantART Gallery :::
Sto facendo la classe MAZZO le carte sono 52 in tutto???
__________________
Jessica Alba Italian Fans Site
Originally posted by [VK]
Sto facendo la classe MAZZO le carte sono 52 in tutto???

__________________

"Da un diamante non nasce niente, dal letame nascono i fiori"
Il ns caro aiutante dayfallen non c'é x tutta la giornata, per cui dovremo fare a meno di lui oggi
Sono arrivato a fare i vari ManoPiuAlta ecc... ma mi sono bloccato subito; come avete inizializzato il costruttore?
Io ricevo questo errore qua:
ManoPiuAlta.java:3: Mano(Mazzo) in Mano cannot be applied to ()
public ManoPiuAlta (Mazzo mzz) {
Ma non riesco a capacitarmi!
Ho richiamato il costruttore di Mano con l'istruzione super .
Il costruttore di Mano non è astratto, per cui può essere implementato.
Un metodo abstract non può essere implementato, e richiede che l'intestazione della classe sia abstract. Ciò non implica che i metodi della classe astratta che non sono dichiarati tali non possano essere implementati. Se un metodo non è abstract, anche se fa parte di una classe astratta può essere implementato, e quindi richiamato dalle classi derivate.
Così ho fatto io con il costruttore! ![]()
__________________

"Da un diamante non nasce niente, dal letame nascono i fiori"
Grandioso sto super, funziona!
Ora mi butto a fare il metodo valore ![]()
ciao a tutti,
ho un problema e magari potete aiutarmi.
La classe ManoPiuAlta gestisce una mano di gioco in cui vince chi ha la carta piu alta, non capisco come faccio a sapere quale sia la carta piu alta visto che la classe Mano pesca dal mazzo 5 carte per ogni giocatore. Devo controllare la carta piu alta delle 5?
Spero di essere stato abbastanza chiaro.
Roberto
__________________
Ti racconto di un mondo che inventeremo,
uno sfrenato mondo senza rimpianti
Jim (1943-1971)
classe Valore
metodo compareTo
perchè se gli pongo v>o.get() (se o è un oggetto di valore)
mi da cannot resolve symbol?
Originally posted by moonska
ciao a tutti,
Devo controllare la carta piu alta delle 5?
E invece per lo scritto mi preoccupo eccome!!!!!sai dopo nn aver superato i compitini e aver sudato all'appello, nn mi va proprio per niente di rimettermi sui libri di informatica anke perkè già sono nella m***a per gli altri esami, se poi devo rimettermi a studiare anke informatica sono finita!!!!!! e sul fatto di cominciare a scrivere......cosa dovrei scrivere ke nn so nemmeno da ke parte iniziare e siamo già al 1° di febbraio?
ammettiamolo...sono finita.....
grazie cmq dell'incoraggiamento, anke se devo dire ke nn ha dato l'esito ke forse speravi...ciao....
class Mano {
final int NUMCARTE=5;
private Carta c[] new Carta[NUMCARTE];
mi da errore: " expected".
perche i ; ci sono tutti e parentesi nn ce ne sono
help!!
__________________
Jessica Alba Italian Fans Site
Originally posted by karplus
Non la carta (seme, valore), ma il valore più alto di una carta (valore).
Ho completato questa classe ma dopo aver creato e mescolato il mazzo ho creato un oggetto ManoPiuAlta e ho lanciato il suo metodo valore mi ritorna sempre zero!
Devo lanciare anche il metodo distribuisci di mazzo prima? ma come faccio a lanciarlo se per argomento vuole 2 oggetti Mano che non posso creare perché Mano é astratta?
__________________
Ti racconto di un mondo che inventeremo,
uno sfrenato mondo senza rimpianti
Jim (1943-1971)
Originally posted by moonska
Ciao scusami,
ma non capisco se devo controllare il valore di tutte 5 le carte del primo e del secondo giocatore, e colui che ha la carta piu alta di tutte e 10 vince.
Non ho idea di come fare la condizione di ManoUguali, ho provato con dei for concatenati ma é un macello.
Qualche suggerimento? ![]()
PS x la briscola, il seme che usate é fisso o cambia a ogni giocata? io ho messo che la briscola é sempre denari, anche se mi pare che nella briscola vera sia il seme della prima carta che peschi... cmq il testo non specifica!
Originally posted by [>>>>VK<<<<]
class Mano {
final int NUMCARTE=5;
private Carta c[] new Carta[NUMCARTE];
mi da errore: " expected".
perche i ; ci sono tutti e parentesi nn ce ne sono
help!!
Originally posted by [>>>>VK<<<<]
qualcuna sa aiutarmi??
Originally posted by karplus
Non ho idea di come fare la condizione di ManoUguali, ho provato con dei for concatenati ma é un macello.
Qualche suggerimento?
PS x la briscola, il seme che usate é fisso o cambia a ogni giocata? io ho messo che la briscola é sempre denari, anche se mi pare che nella briscola vera sia il seme della prima carta che peschi... cmq il testo non specifica!
Originally posted by dayfallen
Manca un uguale prima del new
![]()
Originally posted by dayfallen
Io per la briscola estraggo a random un seme ad ogni giocata visto che le partite di questa pseudo-briscola finiscono dopo una giocata... però non so se sia corretto...
Originally posted by [>>>>VK<<<<]
certe volte mi sento un po stupido![]()
![]()
public String toString(){
String s=new String(" ");
for(.....){
s=c[i].toString();
return s;
}
}
ma mi da il solito errore missenig return xchè.
il fatto è che il return deve stare dove è altrimente perdo la stringa-
__________________
Jessica Alba Italian Fans Site
Originally posted by [>>>>VK<<<<]
public String toString(){
String s=new String(" ");
for(.....){
s=c[i].toString();
return s;
}
}
ma mi da il solito errore missenig return xchè.
il fatto è che il return deve stare dove è altrimente perdo la stringa-
Originally posted by karplus
Toh, chi si vede, visto che sei qui ne approfftto va![]()
![]()
Per la questione quotata, anche se il testo non dà nessuna indicazione, se volessi fare come hai fatto tu, come farei a usare Math.random partendo da 1 e non da 0?
Che mi dici della condizione di ManoUguali? Un qualche suggerimento?![]()
![]()
Non ho idee fattibili![]()
cioè scusa fare il random da 0 a 3 e poi aggiungere 1?
Originally posted by dayfallen
Io per la briscola estraggo a random un seme ad ogni giocata visto che le partite di questa pseudo-briscola finiscono dopo una giocata... però non so se sia corretto...
E' una cosa che non ha assolutamente senso...__________________

"Da un diamante non nasce niente, dal letame nascono i fiori"
Originally posted by pinauz
cioè scusa fare il random da 0 a 3 e poi aggiungere 1?
Originally posted by karplus
funziona, ma succede una cosa strana; se faccio il random da 0 a 3 aggiungo 1, non ho mai problemi (cioè non viene mai estratto lo zero), ma non esce mai il seme numero 4 ovvero Fiori.
Ho provato il programma tantissime volte ma Fiori non é mai uscito; allora ho messo l'intervallo random da 0 a 4, credendo che prima o poi avrebbe scazzato perché sarebbe uscito 5; invece ho fatto un sacco di prove, e così facendo Fiori esce, e non ho mai avuto un errore! Mai! il 5 non é mai stato estratto.
Non capisco sta cosa, perché l'ultimo numero viene "saltato? L'unica cosa che mi viene in mente é che siccome Math.random restituisce un double, promuovendo il risultato a int, anche se esce 4.99 viene promosso a 4.
Ragion per cui il mio intervallo ora va da 0 a 3.99![]()
Originally posted by elendil
Ma la briscola deve fare una sola giocata per forza o è un'impostazione che gli hai dato tu?![]()
Io l'ho fatta con più giocate ed a ogni giocata il seme della briscola è random...
Come hai gestito la menata della distribuzione delle carte in torneo?E' una cosa che non ha assolutamente senso...
Originally posted by karplus
Dubbio atroce!
Io ho sviluppato ManoPiuAlta che guarda qual é la carta più alta fra le 5 di UNA mano; immagino poi che nel main bisognerà creare 2 mani e confrontare i 2 valori + alti (dati dal metodo valore) x stabilire il giocatore vincente.
Io l'ho interpretata così, sentiamo il parere di chi ha già finito il progetto![]()
EDIT: io ho fatto così come ho detto, ho creato un main provvisorio e funziona! mitica la scritta "the winner is"
Dubbio amletico cmq![]()
ho un problema con il metodo pesca:
public Carta pesca()throws .....{
try{
if(....){
Carta a=new Carta(.....)}
}catch(.....){;}
return a;
prossimacarta++;
}
perche mi da errore "cannot resolve symbol " sull'istruzione(return a), se a è una carta??
Originally posted by [>>>>VK<<<<]
ho un problema con il metodo pesca:
public Carta pesca()throws .....{
try{
if(....){
Carta a=new Carta(.....)}
}catch(.....){;}
return a;
prossimacarta++;
}
perche mi da errore "cannot resolve symbol " sull'istruzione(return a), se a è una carta??
Originally posted by [>>>>VK<<<<]Perchè è all'interno di un if (e forse anche di un try)
ho un problema con il metodo pesca:
public Carta pesca()throws .....{
try{
if(....){
Carta a=new Carta(.....)}
}catch(.....){;}
return a;
prossimacarta++;
}
perche mi da errore "cannot resolve symbol " sull'istruzione(return a), se a è una carta??

__________________
"Voi che tingete i mari del colore dello zinco, che tramutate i boschi in gialli deserti, i venti in fumi di polveri da sparo e che bruciate i cieli. Voi che volete ripetere i malvagi atti della sconsiderata Lilith, che fu la prima moglie di Adamo e poi la sposa del Diavolo. Voi che volete ripetere la ribellione scatenata da Lucifero, del mondo celeste il più splendente. Voi! Ascoltate l'afflizione della sottospecie alata che vola alta nel cielo." [Angel Sanctuary]
::: mail: yoruno@dsy.it ::: ::: My Site ::: ::: Dsy Photo Gallery ::: ::: DeviantART Gallery :::
Originally posted by yoruno
Perchè è all'interno di un if (e forse anche di un try)![]()
Originally posted by dayfallen
Io faccio scegliere il tipo di gioco e il numero di partite di quel determinato gioco... e poi stampo quelle n partite... e nel caso della briscola ad ogni singola partita cambio la briscola...
__________________

"Da un diamante non nasce niente, dal letame nascono i fiori"
Originally posted by elendil
Ok anch'io l'ho gestito in questo modo...![]()
Mi manca la documentazione... e poi sono a posto!![]()
Buon lavoro ragazzi...![]()
![]()
![]()
Sono riuscito anche a fare ManoUguali, ora ho una domanda, che é stata già posta in sto 3ad ma a cui mi pare nessuno abbia mai risposto
Nella classe Torneo, come fai a far scegliere fra le modalità di distribuzione???
Io il metodo distribuisci l'ho definito ma non l'ho mai usato ![]()
PS il file con gli esiti del secondo compitino si chiama esiti2-1-05.pdf, vuoi vedere che escono oggi?
Originally posted by karplus
Sono riuscito anche a fare ManoUguali, ora ho una domanda, che é stata già posta in sto 3ad ma a cui mi pare nessuno abbia mai risposto
Nella classe Torneo, come fai a far scegliere fra le modalità di distribuzione???![]()
![]()
![]()
Io il metodo distribuisci l'ho definito ma non l'ho mai usato
PS il file con gli esiti del secondo compitino si chiama esiti2-1-05.pdf, vuoi vedere che escono oggi?![]()
non penso proprio che escano oggi...
Ripeto una domanda già fatta(ma voglio essere sicuro),quando nel progetto viene chiesto (in torneo):
"una modalità di distribuzione delle carte dal mazzo (tra quelle corrispondenti, rispettivamente, al costruttore delle classi derivate da Mano e all'invocazione del metodo distribuisci nella classe Mazzo)."
Sostanzialmente intende il MODO in cui devono essere distribuite le carte dal mazzo,e cioè o 5 a te e 5 a me,o una a te e una a me?
Originally posted by dayfallen
Questo è ancora un mistero... l'unico modo per distribuire le carte che ho letto nel file del progetto è "una a me e una a te"...
Originally posted by dayfallen
Il link per quel file è sul sito di Mereghetti da quasi una settimananon penso proprio che escano oggi...
Originally posted by karplus
Quindi tu come hai fatto? Hai implementato solo quello?
Originally posted by dayfallen
mentre nelle partite successive utilizzando il distribuisci() me le distribuisce 1 ad A e 1 a B... uhm...![]()
![]()
![]()
![]()
Sostanzialmente intende il MODO in cui devono essere distribuite le carte dal mazzo,e cioè o 5 a te e 5 a me,o una a te e una a me?
Mi confermate quindi che bisogna usare distribuisci x dare una carta per ogni giocatore? Ovviamente dopo aver fatto una distribuzione normale con 5 carte x giocatore
Si' confermo, per ulteriore conferma riporto la mail madata al tutor e la sua risposta:
Le scrivo perchè non mi è ben chiaro un punto del progetto.
Ho concluso il progetto ed è funzionante, ma nella descrizione della classe
Torneo viene detto che l'utente deve scegliere una modalità di distribuzione
delle carte dal mazzo (tra qulle corrispondenti, rispettivamente, al costruttore
delle classi derivate da Mano e all'invocazione del metodo distribuisci
nella classe Mazzo).
Il secondo metodo non mi ha creato problemi, ma non riesco a capire cosa
si intenda con "distribuzione delle carte dal mazzo tramite il costruttore
delle classi derivate da Mano".
Il costruttore di Mano pesca NUMCARTE dal mazzo. I costruttori delle classi che ereditano da Mano chiamano suddetto costruttore.
Dunque quando viene istanziato un oggetto di una classe derivata da Mano, vengono pescate NUMCARTE carte.Quindi utilizzando distribuisci le carte vengono assegnate in modo alternato ad un giocatore e all'altro; utilizzando i costruttori vengono assegnate prima NUMCARTE carte al primo giocatore, poi altrettante al secondo.
Spero di esserle stato utile.
Originally posted by K)M4STER
Intende proprio quello, lo posso affermare con certezza perchè ho mandato una mail al tutor e mi ha detto che è così, il mio problema xo' è che non riesco a controllare, mentre creo una nuova mano se il mazzo finisce... O meglio quando finisce come faccio a controllare se ho già dato delle carte a una mano???
Voi che avete fatto?
__________________

"Da un diamante non nasce niente, dal letame nascono i fiori"
help a me succede una cosa strana quando compilo mi crea il file" Mazzo$Mano.class" e nn "Mano.class".
e giusto o cannato.
se è cannato dove posso aver sbagliato??
__________________
Jessica Alba Italian Fans Site
Eh beh elendil, così ci arrivo anch'io... Ma un programma che funziona il 99,9% delle volte è un programma da buttare!!! Cmq credo di aver trovato la soluzione, domani vedo se riesco a sistemarlo una volta per tutte!!! ![]()
Originally posted by elendil
Io ho gestito l'eccezione, come viene richiesto, nel metodo Pesca.
Se il mazzo finisce io setto prossimaCarta a 0 e "virtualmente" creo un altro mazzo. In questo modo se in una mano ho tre carte e il mazzo finisce, ricomincia a pescare dal "nuovo" mazzo, che poi è lo stesso di prima che riparte dall'inizio.![]()
Unico punto dolente: se, sfiga vuole, mescolo il primo mazzo e ASSO DI CUORI finisce in fondo e poi rimescolo il secondo mazzo e ASSO DI CUORI finisce in cima al mazzo, sono cazzi perchè rischio di avere due ASSI DI CUORI in una stessa mano. Ma l'ipotesi, su 52 carte, è abbastanza improbabile. Spero...![]()
provaclassi
ciao a tutti sto facendo un main per vedere se le classi del progetto seme valore e carta funzionano come dovrebbero.
per seme e valore no problem però per carta quando gli do l'istruzione
seme s=new seme(4)
valore v=new valore(6)
carta c=new carta(s,v)
mi da errore: not a statement
cioè non riconosce le classi seme e valore le devo mettere da qualche parte per fargliele leggere nel classpath? se faccio un copia-incolla nel prog.io che importo all'inizio mi da erroe comunque
come non detto...
toString mazzo
il metodo toString() di mazzo vuole una descrizione dell'intero mazzo....
quindi io gli pongo un ciclo for (int i=0;i<maxcarte;i++)
e gli dico di returnare c(che è una carta).toString() in posizione i però mi da missing return statement cosa manca?
Re: toString mazzo
Originally posted by pinauz
il metodo toString() di mazzo vuole una descrizione dell'intero mazzo....
quindi io gli pongo un ciclo for (int i=0;i<maxcarte;i++)
e gli dico di returnare c(che è una carta).toString() in posizione i però mi da missing return statement cosa manca?
ma sei sempre tu? ti eleggo miglior membro del forum fino al 9-02!! in che senso basta non mettere il return nel for? bastano le parentesi? se non scrivo return perde il senso!
Originally posted by pinauz
ma sei sempre tu? ti eleggo miglior membro del forum fino al 9-02!! in che senso basta non mettere il return nel for? bastano le parentesi? se non scrivo return perde il senso!
non ho ben capito cosa vuole!
vuole una cosa del genere:
pos1 asso di cuori
pos2 tre di picche
pos3 quattro di denari
Originally posted by pinauz
non ho ben capito cosa vuole!
vuole una cosa del genere:
pos1 asso di cuori
pos2 tre di picche
pos3 quattro di denari
ma nessuno si è chiesto il perchè hanno scritto nell'ultima pagina che NON SI DEVONO USARE CLASSI PUBLIC:
QUESTE SONO LE PAROLE TESTUALI: Dovranno essere consegnati tutti i sorgenti Java che permettano al programma di essere compilato ed eseguito correttamente
§ compressi in un archivio di tipo ZIP che estragga i file nella directory in cui si trova l’archivio stesso, oppure
§ contenuti in un unico file in cui tutte le classi non devono essere dichiarate di tipo public;
Originally posted by marcolino85
ma nessuno si è chiesto il perchè hanno scritto nell'ultima pagina che NON SI DEVONO USARE CLASSI PUBLIC:
QUESTE SONO LE PAROLE TESTUALI: Dovranno essere consegnati tutti i sorgenti Java che permettano al programma di essere compilato ed eseguito correttamente
§ compressi in un archivio di tipo ZIP che estragga i file nella directory in cui si trova l’archivio stesso, oppure
§ contenuti in un unico file in cui tutte le classi non devono essere dichiarate di tipo public;
Mi sono incartato con il metodo distribuisci; come faccio a usarlo se pretende 2 oggetti della classe mano, ma essendo mano astratta non posso crearli?
Originally posted by karplus
Mi sono incartato con il metodo distribuisci; come faccio a usarlo se pretende 2 oggetti della classe mano, ma essendo mano astratta non posso crearli?
Qualcuno mi spiega cosa deve fare il metodo :astratto int valore().
il testo dice che deve ritornare un intero rappresentante il valore numerico di una mano.
io ho capito cosi:
deve ritornare il valore complessivo delle carte presenti in una mano ( praticamente sommando i valori anche se i semi sono diversi)?
è giusto
__________________
Jessica Alba Italian Fans Site
Originally posted by [>>>>VK<<<<]
Qualcuno mi spiega cosa deve fare il metodo :astratto int valore().
il testo dice che deve ritornare un intero rappresentante il valore numerico di una mano.
io ho capito cosi:
deve ritornare il valore complessivo delle carte presenti in una mano ( praticamente sommando i valori anche se i semi sono diversi)?
è giusto
Originally posted by dayfallen
Non devi sommare niente... in base alla classe in cui lo implementi ti ritorna il valore della carta più alta / bassa / uguale / briscola presente nel mazzo![]()
Originally posted by [>>>>VK<<<<]
grazie.
P.S
Bello il nuovo avatar.![]()
Originally posted by dayfallen
Non devi sommare niente... in base alla classe in cui lo implementi ti ritorna il valore della carta più alta / bassa / uguale / briscola presente nel mazzo![]()
Originally posted by dayfallen
Chi ha mai detto che devi crearli scusa?
Originally posted by [>>>>VK<<<<]
Scusa un chiarimento ancora.
Ma allora io devo solo definirlo in "MANO" in modo che poi le sotto classi lo ereditano.
L'operazione specifica al tipo di mano(manobriscola,mano+alta
mano+bassa,ecc) le la faccio fare riscrivendo il metodo.
giusto?
Originally posted by karplus
perché il metod distribuisci secondo il testo vuole come argomento 2 oggetti mano, infatti ricopiandolo pari pari é void distribuisci (Mano, Mano)
Originally posted by dayfallen
Esatto... e a te cosa serve creare due oggetti mano? Li hai già... basta che dai due nomi a quelle cose tra parentesie quello che scriverai andrà bene per tutti e 4 i giochi...
Hei sono usciti i bonus di laboratorio!!!
Ne ho fatti 21, ne ho visti parecchi come me ma mi pare ci sia un solo 23, sbaglio?
Ovviamente gli ultimi 2 es non li ha fatti nessuno... ![]()
Com'é che la seconda matricola ha 3 punti di bonus con 18 esercizi? raccomandato? ![]()
Originally posted by karplus
Ne ho fatti 21, ne ho visti parecchi come me ma mi pare ci sia un solo 23, sbaglio?
Ovviamente gli ultimi 2 es non li ha fatti nessuno...
Com'é che la seconda matricola ha 3 punti di bonus con 18 esercizi? raccomandato?![]()
Originally posted by dayfallen
Yes... in mano ci metti solo il "titolo"...
Originally posted by [>>>>VK<<<<]
ho notato solo adesso che loro chiedono il metodo astratto int valore().
ma per farlo astratto anche tutta la classe mano deve essere astratta giusto?
Originally posted by [>>>>VK<<<<]
ho notato solo adesso che loro chiedono il metodo astratto int valore().
ma per farlo astratto anche tutta la classe mano deve essere astratta giusto?
public abstract int valore(){
}
}
mi da questo errore"abstract methods cannot have a bod"
basta che ci scrivi qualsiasi cosa?
__________________
Jessica Alba Italian Fans Site
Originally posted by [>>>>VK<<<<]
public abstract int valore(){
}
}
mi da questo errore"abstract methods cannot have a bod"
basta che ci scrivi qualsiasi cosa?
Originally posted by karplus
Right, come argomenti per distribuisci i 2 rispettivi ManoAlta/bassa/ecc... Dopo una giocata ho usato il metodo distribuisci e ho guardato entrambe le mani ma sono sempre uguali (perché i 2 oggetti non sono stati ricreati).
Come faccio a vedere se sto distribuisci funziona? Cosa dovrei aspettarmi di vedere di diverso rispetto alla distribzione classica?
Oddio, scusate le domande ma la faccenda ancora non mi é molto chiara![]()
grazie ancora dayfallen , andando avanti di sto passo ti dovro offrire una cena per una settimana ![]()
__________________
Jessica Alba Italian Fans Site
Cena x DayFallen
Originally posted by [>>>>VK<<<<]
grazie ancora dayfallen , andando avanti di sto passo ti dovro offrire una cena per una settimana![]()
Dai, nessuno che mi vuole dire come faccio a verificare se sto distribuisci che ho fatto é corretto o no? io l'ho fatto e funziona, ma come faccio a vedere la differenza rispetto alla distribuzione 5 a 5 normale?
Originally posted by karplus
arf arf, aiutino![]()
Originally posted by karplus
Dai, nessuno che mi vuole dire come faccio a verificare se sto distribuisci che ho fatto é corretto o no? io l'ho fatto e funziona, ma come faccio a vedere la differenza rispetto alla distribuzione 5 a 5 normale?
Ah ecco, ora almeno so come verificare sta distribuzione
Domanda: ma voi potete fare più di 6 partite? io posso farne a bizzeffe come se il mazzo non finisse mai; ho implementato il nomorecardexception, ma nonostante non ne parli mi é venuto sto dubbio.
Il NoMoreCardException dovrebbe venire fuori dopo 6 partite? a logica direi di si, ma nel testo é un po' ambiguo
Originally posted by karplus
Domanda: ma voi potete fare più di 6 partite? io posso farne a bizzeffe come se il mazzo non finisse mai; ho implementato il nomorecardexception, ma nonostante non ne parli mi é venuto sto dubbio.
Il NoMoreCardException dovrebbe venire fuori dopo 6 partite? a logica direi di si, ma nel testo é un po' ambiguo
non so cmq se ho fatto bene...
Dopo 5 partite...
50 carte per 5 partite, la 6a non ha carte sufficienti quindi rimescolo...
Originally posted by K)M4STER
Si' confermo, per ulteriore conferma riporto la mail madata al tutor e la sua risposta:
Le scrivo perchè non mi è ben chiaro un punto del progetto.
Ho concluso il progetto ed è funzionante, ma nella descrizione della classe
Torneo viene detto che l'utente deve scegliere una modalità di distribuzione
delle carte dal mazzo (tra qulle corrispondenti, rispettivamente, al costruttore
delle classi derivate da Mano e all'invocazione del metodo distribuisci
nella classe Mazzo).
Il secondo metodo non mi ha creato problemi, ma non riesco a capire cosa
si intenda con "distribuzione delle carte dal mazzo tramite il costruttore
delle classi derivate da Mano".
Il costruttore di Mano pesca NUMCARTE dal mazzo. I costruttori delle classi che ereditano da Mano chiamano suddetto costruttore.
Dunque quando viene istanziato un oggetto di una classe derivata da Mano, vengono pescate NUMCARTE carte.Quindi utilizzando distribuisci le carte vengono assegnate in modo alternato ad un giocatore e all'altro; utilizzando i costruttori vengono assegnate prima NUMCARTE carte al primo giocatore, poi altrettante al secondo.
Spero di esserle stato utile.
__________________
Ti racconto di un mondo che inventeremo,
uno sfrenato mondo senza rimpianti
Jim (1943-1971)
E' l'utente che ti dice quale usare, logicamente ne deve scegliere uno, non è possibile usarli tutti e 2...
Originally posted by K)M4STER
Il costruttore di Mano pesca NUMCARTE dal mazzo. I costruttori delle classi che ereditano da Mano chiamano suddetto costruttore.
Dunque quando viene istanziato un oggetto di una classe derivata da Mano, vengono pescate NUMCARTE carte.Quindi utilizzando distribuisci le carte vengono assegnate in modo alternato ad un giocatore e all'altro; utilizzando i costruttori vengono assegnate prima NUMCARTE carte al primo giocatore, poi altrettante al secondo.
Spero di esserle stato utile.
ma per mazzo avete usato un array di array?
come avete costruito il metoso string di mazzo? se gli metto il ciclo for seguito dal return mi da missing return statement
mi sono accorto che nelle classi MANO e MAZZO, tutti i metodi al difuori dei costruttori fanno riferimento all'array c.
ma così facendo non considerano mai quale è il mazzo che invoca il metodo, andando a lavorare sempre sullo stesso array del costruttore.
Come faccio a correggere questo errore???
__________________
Jessica Alba Italian Fans Site
Originally posted by [>>>>VK<<<<]
mi sono accorto che nelle classi MANO e MAZZO, tutti i metodi al difuori dei costruttori fanno riferimento all'array c.
ma così facendo non considerano mai quale è il mazzo che invoca il metodo, andando a lavorare sempre sullo stesso array del costruttore.
Come faccio a correggere questo errore???
Originally posted by pinauz
come avete costruito il metoso string di mazzo? se gli metto il ciclo for seguito dal return mi da missing return statement
come avete costruito il metoso string di mazzo? se gli metto il ciclo for seguito dal return mi da missing return statement
code:
fai un bel for per scorrere l'array di carte che compongono il mazzo... tramuti la carta di un certo indice in stringa e la assegni ad una variabile... e così via vai aggiungendo a questa variabile,senza cancellare quanto salvato prima,tutte le altre carte...
__________________
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 
per Mazzo un array di array??Io no
Non ho usato classi speciali (Vector o che so io...),devi solo far un bell'array di 52 carte....
__________________
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 
non so perchè ma il mio metodo mescola fa i capricci, quando lo compilo tutto ok, la compilazione va a buon fine.
quando eseguo il metodo mi esce questa errore:
"
C:\Documents and Settings\VK\Desktop>java P
Exception in thread "main" java.lang.ArrayIndexOutOfBoundsException: 52
at Mazzo.mescola(Valore.java:423)
at P.main(Valore.java:572)"
Perchè?
ho notato che se la variabile numScambi è 0 funziona, ma se è zero nn mescola!!
__________________
Jessica Alba Italian Fans Site
Originally posted by karplus
Da quello che ho capito il compilatore si incazza se il return dentro un body di graffe che non siano quelle che aprono o chiudono il metodo.
Siccome parecchie volte serve un return fra graffe (non di apertura chiusura del metodo), se il compilatore rompe, dagli un return vuoto.
Se il metodo é string dagli return "", se invece il metodo é un int dagli return 0.
Questi return "alternativi" non inficiano minimamente i vari return fra graffe che ti servono realmente, quindi vai tranquillo![]()
Originally posted by Voodoo
ciao Pianuz...
il toString() di mazzo l'ho implementato per puro dovere,dal momento che nella classe torneo nn lo uso...devi fare in modo di avere ciascuna carta stampata in un unica stringa...e ricordati che ogni metodo vuole il return,a meno che il tipo restituito sia void...il metodo deve sempre ritornare il tipo restituito,quello a finaco del nome per intenderci...
code:
fai un bel for per scorrere l'array di carte che compongono il mazzo... tramuti la carta di un certo indice in stringa e la assegni ad una variabile... e così via vai aggiungendo a questa variabile,senza cancellare quanto salvato prima,tutte le altre carte...
Originally posted by pinauz
avevo già adottato la tua soluzione ma se creo una stringa relativa alla prima carta come posso aggiungere alla stessa stringa un'altra stringa? allora ho creato un array di stringhe ma quando voglio stamparlo mi stampa solo dei simboli strano...
ma dentro in manoPiuAlta come faccio a dirgli di riferirsi al metodo valore ereditato da Mano?
Fa in modo che ManoPiuAlta estenda Mano, e poi crea normalmente il suo metodo valore come se quello astratto di Mano non esistesse
Una domanda riguardo al materiale ausiliario che va allegato ai vari java quando verranno sottoposti: bisogna allegare una guida, e un file in cui vengono descritte le principali scelte implementantive, e fin qui ci sono.
Quando Malchiodi ha spiegato il progetto mi pare abbia detto che che nel secondo file bisogna scrivere le variazioni che noi abbiamo apportato alla traccia originaria, mi ricordo che ha detto una roba del tipo "non scrivetemi cosa deve fare il programma che lo so già, é inutile ricopiare la traccia"
Confermate che é così? nel secondo file bisogna inserire e spiegare gli accorgimenti personali? Ma se uno x ipotesi (assurda visto che alcuni punti delle varie classi sono molto ambigui) non cambia niente non dovrebbe scrivere niente?
Poi entrambi i file vanno stampati e allegati anche alla copia cartacea vero?
Se hai passato l'esame dovresti sapere perlomeno da dove iniziare
Cmq c'é un mega 3ad dove si aiutano coloro che stanno facendo il progetto; io stesso non sapevo da che parte iniziare prima di entrare in quel 3ad
,
Passa di lì, con la scusa che sei una donna magari ti cagheranno molto di più 
Originally posted by [>>>>VK<<<<]
non so perchè ma il mio metodo mescola fa i capricci, quando lo compilo tutto ok, la compilazione va a buon fine.
quando eseguo il metodo mi esce questa errore:
"
C:\Documents and Settings\VK\Desktop>java P
Exception in thread "main" java.lang.ArrayIndexOutOfBoundsException: 52
at Mazzo.mescola(Valore.java:423)
at P.main(Valore.java:572)"
Perchè?
ho notato che se la variabile numScambi è 0 funziona, ma se è zero nn mescola!!
io non capisco perchè ma quando faccio partire torneo, e gioco, inizia a pescarmi le carte a partitre dall' undicesima anziche dalla prima.. nonostante prossimaCarta è sempre impostata a 0 ovunque...
Originally posted by [>>>>VK<<<<]
nessuno sa cosa devo fare?
si ma non capisco perche... e tutto perfetto... ma anche se il nomorecardsexception mi dice mazzo esaurito, il programma deve rimescolare e continuare a pescare ma non lo fa... ma tu adesso dove sei? se sei in silab dimmelo che io sono qua e magari puoi darmi una dritta...
a voi non succede una cosa strana nel metodo pesca()?
prossimacarta è inizializzata a zero all'inizio
nel corpo del metodo lo incremento di 1 e poi gli dico di returnare
c[prossimacarta-1] (che sarebbe c[0]) ma viene pescata sempre la carta in posizione 1 mentre se scrivo return c[0] viene pescata la carta in pozizione 0 allora ho pensato che prossimacarta viene già incrementato da un'altra parte magari in un altro mondo e se gli dico return c[prossimacarta-2] fa riferimento alla posizione -1!!
riepilogo
prossimacarta=0
prossimacarta++
c[prossimacarta-1] riferimento pos 1
c[prossimacarta-2] riferimento pos -1
?????
Originally posted by zak84
si ma non capisco perche... e tutto perfetto... ma anche se il nomorecardsexception mi dice mazzo esaurito, il programma deve rimescolare e continuare a pescare ma non lo fa... ma tu adesso dove sei? se sei in silab dimmelo che io sono qua e magari puoi darmi una dritta...
pensa un po che il mio metodo pesca funziona da dio (semplicemente gli faccio ritornare c[prossimaCarta++] )
ma il programma torneo mi inizia a pescare dalla carta numero 11 in poi... funziona bene perche pesca la 11, la 12, la 13... ma parte non dalla 0...
Originally posted by zak84
pensa un po che il mio metodo pesca funziona da dio (semplicemente gli faccio ritornare c[prossimaCarta++] )
ma il programma torneo mi inizia a pescare dalla carta numero 11 in poi... funziona bene perche pesca la 11, la 12, la 13... ma parte non dalla 0...
non ho capito tu gli fai returnare c[prossimacarta++] allora prossimacarta cel'hai inizializzata a -1?
Originally posted by pinauz
non ho capito tu gli fai returnare c[prossimacarta++] allora prossimacarta cel'hai inizializzata a -1?
Originally posted by karplus
Una domanda riguardo al materiale ausiliario che va allegato ai vari java quando verranno sottoposti: bisogna allegare una guida, e un file in cui vengono descritte le principali scelte implementantive, e fin qui ci sono.
Quando Malchiodi ha spiegato il progetto mi pare abbia detto che che nel secondo file bisogna scrivere le variazioni che noi abbiamo apportato alla traccia originaria, mi ricordo che ha detto una roba del tipo "non scrivetemi cosa deve fare il programma che lo so già, é inutile ricopiare la traccia"
Confermate che é così? nel secondo file bisogna inserire e spiegare gli accorgimenti personali? Ma se uno x ipotesi (assurda visto che alcuni punti delle varie classi sono molto ambigui) non cambia niente non dovrebbe scrivere niente?
Poi entrambi i file vanno stampati e allegati anche alla copia cartacea vero?
Originally posted by karplus
Io ho fatto così; prossimacarta inizializzata a -1, e la prima istruzione di mescola é prossimacarta++, quindi la prima carta che ritorna é quella che sta alla posizione 0.
Inizializzando prossimacarta a 0, non distribuiva mai la prima carta del mazzo (asso di cuori), la saltava sempre.
pesca, mi sono sbagliato, rileggi il post sopra, ho corretto ![]()
da quanto ho capito io o la stampi e la fai avere in direzione o mandi una mail contenente il doc della documentazione
avevo già fatto così
public class Mazzo
....
int prossimacarta=-1;
...
public Carta pesca(){
prossimacarta++
return....
succede una cosa strana
c[prossimacarta] fa riferimento alla posizione 1
c[prossimacarta-1] fa riferimento alla posizione -1
lo zero me lo salta in ogni caso amenochè non gli dia c[0] ma mi pesca giustamente 52 assi di cuori
operatori booleani
nella classe ManoUguali per confrontare i diversi valori delle carte e per definire il valore da restituire (0 o 2 per le coppie o 3 per i tris o 4 per i poker) mi tocca confrontare i suddetti valori
es (if x0=x1!!x0==x2||x0==x3....)
return 2;
se non fosse che il compilatore mi da errore quando utilizzo gli or e gli and con gli int... come posso fare per scappare a questo errore?
suggerimenti?
Come faccio in mano + alta nel metodo Valore ad accedere all'array di carte in mano?
__________________
Jessica Alba Italian Fans Site
Documento di testo in formato txt
Ragazzi ma voi come lo sviluppate?Giusto per avere un idea...cioè bisogna mettere una descrizione del perchè abbiamo scelto quello o questo metodo ecc?
Bisogna allegare una guida, e un file in cui vengono descritte le principali scelte implementantive, e fin qui ci sono anche io.
Non mi é ben chiaro cosa scrivere nel secondo file, quando Malchiodi ha spiegato il progetto mi pare abbia detto che bisogna scrivere le variazioni che noi abbiamo apportato alla traccia originaria, mi ricordo che ha detto una roba del tipo "non scrivetemi cosa deve fare il programma che lo so già, é inutile ricopiare la traccia"
Confermate che é così? nel secondo file bisogna inserire e spiegare gli accorgimenti personali? Ma se uno x ipotesi (assurda visto che alcuni punti delle varie classi sono molto ambigui) non cambia niente non dovrebbe scrivere niente?
PS ma i metodi setSeme, setValore e ordina li avete mai usati? io li ho implementati nelle rispettive classi, e provandoli in main provvisori funzionanon ma non li ho mai usati in Torneo
PPS ma quando finiscono le carte del mazzo, anche voi salta fuori oltre a nomorecardsexception l'eccezione ArrayIndexOutOfBoundException?
Originally posted by karplus
PPS ma quando finiscono le carte del mazzo, anche voi salta fuori oltre a nomorecardsexception l'eccezione ArrayIndexOutOfBoundException?
mi serve poter scegliere dei numeri casualmente tra 1 e 4, lo zero deve rimanere escluso .
double y=Math.random()*4(se la uso così mi considera lo zero.
con questa istruzione come faccio a digli di sceglermi un numero tra 1 e 4 trascurando lo zero.
__________________
Jessica Alba Italian Fans Site
Originally posted by karplus
Bisogna allegare una guida, e un file in cui vengono descritte le principali scelte implementantive, e fin qui ci sono anche io.
Non mi é ben chiaro cosa scrivere nel secondo file, quando Malchiodi ha spiegato il progetto mi pare abbia detto che bisogna scrivere le variazioni che noi abbiamo apportato alla traccia originaria, mi ricordo che ha detto una roba del tipo "non scrivetemi cosa deve fare il programma che lo so già, é inutile ricopiare la traccia"
Confermate che é così? nel secondo file bisogna inserire e spiegare gli accorgimenti personali? Ma se uno x ipotesi (assurda visto che alcuni punti delle varie classi sono molto ambigui) non cambia niente non dovrebbe scrivere niente?
Originally posted by escanor
Ma guarda che bisogna consegnare UN UNICO documento....![]()
Originally posted by [>>>>VK<<<<]
mi serve poter scegliere dei numeri casualmente tra 1 e 4, lo zero deve rimanere escluso .
double y=Math.random()*4(se la uso così mi considera lo zero.
con questa istruzione come faccio a digli di sceglermi un numero tra 1 e 4 trascurando lo zero.
Originally posted by [>>>>VK<<<<]
La seconda eccezione di cuoi parli te a me capitava perche cercavo di prelevare oggetti aldifuori del limite dell'aray.
porca t****a non mi pesca l'asso di cuoriiiiiiiiiiiiiiiiiiiiiiiiiiiiiii
Sarà mica perché appena chiami pesca() il bel prossimacarta=0 viene incrementato di 1 e quindi pesca la carta che sta al posto 1 dell'array invece che quella che sta al posto 0? ![]()
Il compilatore non da errore sugli int...
Hai sicuramente sbagliato a scrivere tu!!!
L'ArrayIndexOutOfBoundException non deve "saltar fuori", è perchè tentate di inserire un oggetto nell'array in una posizione non valida...
es:
int[] c = new int[5];
c[5]=4;
lancia l'eccezione ArrayIndexOutOfBoundException, perchè "c" è formato da 5 elementi che sono nelle posizioni 0,1,2,3,4.
Lo so, mi salta fuori se non rimescolo il mazzo dopo 5 giocate. Speravo solo che il nomorecardsexception che salta fuori insieme ad arryindexboundecc... potesse oscurare la seconda eccezione, tutto qui.
Ma visto che ogni 5 giocate il mazzo viene rimescolato il problema non si pone ![]()
Originally posted by karplus
Sarà mica perché appena chiami pesca() il bel prossimacarta=0 viene incrementato di 1 e quindi pesca la carta che sta al posto 1 dell'array invece che quella che sta al posto 0?![]()
si infatti ho notato che strippa solo in determinati casi s'incazza quando non metti le parentesi come vuole lui
| All times are GMT. The time now is 17:44. | Pages (3): « 1 [2] 3 » Show all 397 posts from this thread on one page |
Powered by: vBulletin Version 2.3.1
Copyright © Jelsoft Enterprises Limited 2000 - 2002.