4AI - Compito del 7 aprile - Classe Tavolo Prima correzione
CALAFATO
Consegnato su carta solo classe Tavolo con errori CAMERONI
Ok compilazione
Costruttore manca ordine=NULL Distruttore non implementato
Rilascia errore delete il programma va in crash
Manca funzione cercaTavolo (codice nel main che però non funziona correttamente) CATTOGNO
Ok compilazione Fatta solo la classe
Introdotto metodo setTavolo non richiesto per inizializzare gli elementi del vettore DURBACA
Ok compilazione Fatta solo la classe
Errore inizializzazione da file, usa setOrdine nel ciclo di lettura Metodi con errori
FERRARIS
Errori in compilazione Fatta solo la classe Errore nel costruttore Errori nei metodi Nuova consegna Ok compilazione Fatta solo la classe
Nel costruttore errore uso dei parametri Manca distruttore
Metodi non implementati GALLI
Non consegnato GANGURA
Consegnato senza PC
Il dato occupato e di tipo bool, assegna i valori true o false
Il costruttore inizializza variabili che hanno nomi diversi dai dati membro e quindi non esistono Distruttore non implementato
Manca il tipo del metodo getStato
setOrdine lavora su una variabile locale e non inizializza il dato membro ordine rilascia deve anche impostare ordine=NULL e fare la delete della lista degli ordini
La funzione cercaTavolo non è corretta, non fa i controlli necessari e non restituisce la posizione o il valore -1
Case 1 deve richiamare occupa per il tavolo assegnato Case 4 incompleto
GENTILI
Ok compilazione
Fatto tutto ma errori nella setOrdine, usa nuova variabile ord invece del dato membro ordine e Sbaglia il verso dell’assegnamento
In rilascia manca ordine=NULL
Cerca tavolo non funziona se ncoperti > di qualsiasi tavolo
LAPIETRA
Non consegnato LIKA
Ok compilazione
Rilascia manca delete e oridine=NULL Case 2 richiamare anche occupa Case 3 non richiamare il distruttore MARCHI
Errore in compilazione Distruttore non implementato
Errore in getordine , non deve fare return(è void) ma deve visualizzare gli ordini Getstato deve essere un metodo non un dato
Cercatavolo fa solo un controllo nell’if Main con azioni a caso
MARQUEZ
Non consegnato MAZZALI
Ok compilazione
Rilascia: togliere if mnca ordine=NULL
Case 1 richiamare anche il metodo occupa prima di setOrdine
CercaTavolo non funziona correttamente, assegna sempre il tavolo 0 e non controlla se il numero di clienti è> din posti di qualsiasi tavolo
MAZZEI
Ok compilazione
Costruttore manca ordine=NULL
Rilascia manca ordine=NULL, in esecuzione il programma va in crash
vediPtr togliere &, &ordine visualizza l’indirizzo della variabile ordine, deve invece visualizzare il contenuto di ordine
cercaTavolo non funziona, assegna i tavoli senza trovare il più piccolo di dimensione adeguata MEDINA
Errori in compilazione
Nel costruttore manca ordine=NULL Distruttore non implementato
Getordine deve essere void e deve visualizzare la lista degli ordini
setOrdine da rifare, deve allocare dinamicamente unvettore di stringhe puntato da ordine e settare ncoperti
Cercatavolo da rifare completamente
Case 1 devi richiamare anche occupa e chiami set ordine senza applicarla ad un tavolo Case 2 deve visualizzare le liste degli ordini
METOHU
Ok compilazione
Nel costruttore manca occupato=oc e ordine= NULL
Rilascia deve reimpostare ordine=NULL e fare la delete della lista se esiste Hai richiamato occupa sia nella cercaTavolo che nel case 1
In esecuzione va subito in errore RANZINI
Copiato da Gentili SAMPIETRO
Copiato da Gentili STECCATO
Non consegnato VEGLIA
Ok compilazione
Il costruttore deve anche impostare ordine=NULL
In setOrdine ordine = *ordini non è corretto, deve essere ordine=ordini Rilascia deve reimpostare ordine=NULL e fare la delete della lista se esiste
In getOrdine devi visualizzare ordine[i], ordine è un puntatore alla lista degli ordini e poi come hai fatto tu, nel ciclo visualizzeresti sempre lo stesso valore
Introdotto metodo setTavolo non richiesto per inizializzare gli elementi del vettore cercaTavolo non fa il controllo per assegnare il tavolo più piccolo disponibile richiama il metodo occupa nel case 1 del main, non nella funzione cercaTavolo
Seconda correzione CALAFATO
Non consegnato CAMERONI
Ok compilazione
Costruttore manca ordine=NULL
Rilascia manca ordine=NULL il programma va in crash
Manca funzione cercaTavolo (codice nel main che però non controlla se il num coperti è > del nposti di qualsiasi tavolo)
Nuova consegna
cercaTavolo deve essere una funzione esterna alla classe e deve solo restituite la posizione del tavolo o -1, non deve richiamare occupa e setOrdine che devono essere richiamate nel case 1 in rilascia devi prima fare la delete e poi ordine=NULL
se non c’è un tavolo perche le persone sono > al numero di posti del tavolo più grande dice “tavolo non trovato” ma poi chiede gli ordini
Ultima consegna
In getOrdine l’else è sbagliato
cercaTavolo non deve essere una funzione membro della classe e assegna un tavolo anche se il numero coperti è > dei posti di qualsiasi tavolo, togli le cout nell’if
case 1 found vale sempre 0 Tavoli[found].occupa(); Tavoli[found].setOrdine(cinput); e quindi si setta l’ordine sempre per il primo tavolo
anche provando a sistemare il valore di found continua a non funzionare correttamente CATTOGNO
Ok compilazione
In getordine non devi allocare di nuovo il vettore di stringhe ma visualizzare quello allocato datta setOrdine
getOrdine non ha parametri
In cercaTavolo è del tutto inutile fare il ciclo di ricerca con trovato, devi salvare la posizione nel ciclo for
Case 1 devi anche richiamare occupa La ricerca del tavolo non funziona
Case 2 La visualizzazione degli ordini non funziona Case 3 e 4 i puntatori a ordine hanno valori a caso DURBACA
Ok compilazione
Distruttore non implementato Rilascia deve anche fare la delete
In vediPtr deve essere cout<<ordine<<endl; non cout<<&ordine<<endl;
la dichiarazione Tavolo Tavoli[nt]; non funziona nt vale 0 devi usare un valore costante
case 1 devi richiamare anche occupa, cercaTavolo non controlla se le persone sono > al numero di posti del tavolo più grande
case 2 non visualizza nulla
case 3 non verificabile perché manca case 4 case 4 non svolto
FERRARIS
Ok compilazione
In setOrdine manca ncoperti=coperti cercaTavolo non implementata
case 1 non deve esserci il ciclo, setOrdine deve essere applicata solo a Tavoli[num], deve essere anche richiamata occupa su Tavoli[num]
case 3 4 non implementati GALLI
Copiato da Methou GANGURA
Consegnato senza PC
setOrdine lavora su una variabile locale ord, quindi non funziona se non aggiungi ordine=ord; e ncoperti=coperti; già segnalato alla prima correzione
inoltre ord=ordine; non possono esser fuori dalla funzione e comunque deve esser ordine =ord e non il contrario
rilascia deve anche impostare ordine=NULL e fare la delete della lista degli ordini, già segnalato alla prima correzione
cercaTavolo non deve richiamare occupa
case 1 setOrdine deve usare come parametro numnuovo e non numnuoviclienti, deve inoltre richiamare occupa per quel tavolo
case 2 cout<<i++; incrementa i dentro al ciclo che quindi viene eseguito metà delle volte
GENTILI
Nella setOrdine questa riga string* ordine=new string[coperti];
definisce una variabile locale, quindi non inizializza il dato membro ordine, deve essere solo ordine=new string[coperti];
Cerca tavolo continua a non funzionare se ncoperti > di qualsiasi tavolo Case 2 non funziona
LAPIETRA
Errore in compilazione
Non controllo se ci sono altri errori fino a che non ci sono più errori in compilazione Seconda consegna
Ok compilazione
Nel costruttore manca ordine=NULL Distruttore non implementato
In vediPtr deve essere cout<<ordine<<endl; non cout<<&ordine<<endl;
cercaTavolo non implementata getOrdine non implementata,
rilascia deve anche fare delete se ordine!=NULL
case1,2,3 non implementati, avresti comunque potuto richiamare le funzioni case 2 richiami getOrdine che non è implementata, questo è il modivo dell’errore case 4 non visualizza niente
LIKA OK MARCHI
Errori compilazione
Definisci cercatavolo come funzione membro ma non lo è, getstato invece di getStato nella ricerca Case1 errore chiamata cercatavolo (deve anche restituire pos), devi anche richiamare occupa non deve esserci il for
Case 4 ciclo for con i ed incrementi i anche dentro al ciclo?????
Nuova consegna
cercaTavolo non assegna correttamente i tavoli
Case 4 ciclo for con i ed incrementi i anche dentro al ciclo?????
MARQUEZ
Non consegnato MAZZALI
Errori stupidi in compilazione!!!!!!!!!!
In rilascia togliere i vari messaggi
Richiama occupa nel case 1, non in cercaTavolo MAZZEI
Ok
Costruttore manca ordine=NULL MEDINA
Ok compilazione Non funziona
Getordine non ha parametri
cercaTavolo non è una funzione membro della classe ma è una funzione generica, inoltre la ricerca non è corretta
case 1 si deve usare il valore di ritorno di cercatavolo per richiamare occupa e setOrdine qui, non in cercaTavolo
METOHU Ok
Richiama occupa nel case 1, non in cercaTavolo RANZINI
Non consegnato SAMPIETRO
Non consegnato STECCATO
Non consegnato VEGLIA
Non consegnato
I Insufficiente S Sufficiente DC Discreto B Buono DS Distinto O Ottimo M Molto MS Moltissimo
Valutazione
CALAFATO I CAMERONI I CATTOGNO I
DURBACA I
FERRARIS I
GALLI I
GANGURA I
GENTILI S
LAPIETRA I
LIKA O
MARCHI DC
MARQUEZ I
MAZZALI I
MAZZEI O
MEDINA I
METOHU O
RANZINI I
SAMPIETRO I STECCATO I
VEGLIA I