Ho un problema, non riesco ad organizzare le idee per gestire l'esercizio postato qui sotto.
Per gestire un supermercato occorre creare un'applicazione.
Il supermercato offre sia alimentari che bevande.
Bisogna poter gestire i prodotti venduti e quelli nel magazzino.
Ciascun alimentare puo’ essere di tipo:
salumi, carni, pesce (fresco e congelato), biscotti,funghi e carote (freschi o surgelati), e prodotti in scatola .
Ogni alimentare ha:
una scadenza (ovviamente numerica), tipo confezione (cartone...latta...), un prezzo, un peso, ed infine se è specifico per neonati adulti o anziani.
Gli alimentari hanno:
dati diversi (lunga scadenza o fresco, prodotti in scatola frutta o legumi, pesce freschezza, funghi e carote freschezza).
Le bevande possono essere: alcoliche o analcoliche, gassate chiare scure,italiane o estere.
Occorre scrivere delle classi mostrando l'uso di information hiding polimorfismo classe astratte ereditarietà interfaccia overload di metodi e costruttore ed overriding nel qual caso va definito un metodo void proprietaprodotto () in grado di descriverne i dettagli.
E nel costruttore inizializzare il prodotto tramite la marca.
Io farei una classe dalla quale a cascata farei successivamente discendere altre classi tramite l'ereditarietà per arrivare a soluzioni sempre più specifiche ma so che questo approccio è errato.
Inoltre non riesco a gestire per bene gli identificatori public private e protected.
Grazie a quanti potranno darmi un input!