Sei sulla pagina 1di 2

Esercizio

n. 1
Si richiede di implementare le seguenti classi per la gestione di prodotti:
Prodotto: rappresenta lentit omonima, caratterizzata dagli attributi di tipo stringa
codice e nome e dallattributo costo di tipo double; inoltre si preveda anche un
attributo di classe che consenta di contare il numero di istanze di oggetti della classe
Prodotto
CodaProdotti: implementa uno stack di prodotti, quindi una collezione di istanze della
classe Prodotto gestite attraverso un politica FIFO
StackProdotti: implementa una coda di prodotti, quindi una collezione di istanze della
classe Prodotto gestite attraverso un politica LIFO


Le specifiche delle tre classi da implementare sono rappresentate graficamente nel
diagramma delle classi riportato alla pagina seguente (per una rapida introduzione
allinterpretazione dei diagrammi si consulti https://en.wikipedia.org/wiki/Class_diagram
leggendo dallinizio fino alla sezione Relationships esclusa).

Si ricordi che tutto quanto indicato con + public quindi fa parte dellinterfaccia e non deve
essere modificato; quanto invece indicato con private e quindi da intendersi come un
suggerimento per limplementazione ma pu essere modificato liberamente.

Si suggerisce di realizzare una classe di test esterna che consenta di verificare il corretto
funzionamento di tutto il codice.