View Single Post
Old 23-04-2013, 16:32   #3
tomminno
Senior Member
 
Iscritto dal: Oct 2005
Messaggi: 3306
Quote:
Originariamente inviato da mistergks Guarda i messaggi
Il seguente esercizio chiede di fare una classe coda..
La mia domanda é: ma la coda é gia implementata come le list?! E quindi posso usarla cosi?(queue <int> coda).

Utilizzare l&rsquo;ereditarietà per realizzare l&rsquo;interfaccia della classe CodaPerPrimaGradiAlti che implementa una coda di priorità di Marinai, in cui i marinai che entrano sono serviti in base al loro ruolo (da marinaio semplice ad ammiraglio) e, a parità di grado, nel consueto ordine (FIFO).

Beh credo che la soluzione sia questa:
Codice:
CodaPerPrimaGradiAlti : public Marinaio{

Public:
    CodaPerPrimaGradiAlti();
    Marinaio next();
    Void push();

Private:
List <Marinaio> marinai;
};
list non è una coda, invece queue lo è.
La tua classe è sbagliata: una CodaPerPrimaGradiAlti (che nome orrendo!) non è un Marinaio!
L'esercizio chiede un'altra cosa riguardo all'ereditarietà. Ma essendo un esercizio lascio a te capire cosa
Infine push mi sa che gli manca qualcosa, oltre a mancare l'intera implementazione della coda a priorità.
tomminno è offline   Rispondi citando il messaggio o parte di esso