• Non ci sono risultati.

4AI - Compito del 7 aprile - Classe Tavolo

N/A
N/A
Protected

Academic year: 2021

Condividi "4AI - Compito del 7 aprile - Classe Tavolo"

Copied!
5
0
0

Testo completo

(1)

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

(2)

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

(3)

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

(4)

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

(5)

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

Riferimenti

Documenti correlati

Qualora il conducente sia persona diversa dal proprietario del veicolo (o altro obbligato in solido) e la dichiarazione non è stata firmata in originale ovvero non ha allegata la

Si aggiunga alla classe ArrayStack (implementa l’interfaccia Stack usando un array) il metodo Stack clone() che restituisce un nuovo stack avente lo stesso contenuto dello stack...

DICHIARAZIONE: Tutti i Partecipanti, con l’iscrizione alla Manifestazione, accettano i Regolamenti FIASP consultabili presso il punto di visibilità della FIASP presente

Se  la  Pa  si  è  scostata  dai  valori  normali  (valore  di  riferimento  VR)  i  meccanismi  di  compenso 

Scrivere una classe Esercizio.java che contiene un metodo notIn che, ricevuta in ingresso una stringa x contenente solamente caratteri alfabetici, stampa a video,

È un punto importante: da un lato si prende atto che l’obbligatorietà dell’azione penale, da tempo, è un valore asimmetrico rispetto alla realtà ed ampiamente derogato nella prassi,

Funzioni membro operator* e inversa sintatticamente corrette ma non seguono le richieste del testo Dopo il ciclo di lettura dal file devi salvare il valore di i ad esempio in

Somministrazione della terapia antimicrobica, antivirale e antifungina nell’adulto e nel bambino in ospedale.. 135