diff --git a/struct/gestione_magazzino.cpp b/struct/gestione_magazzino.cpp new file mode 100644 index 0000000..7816907 --- /dev/null +++ b/struct/gestione_magazzino.cpp @@ -0,0 +1,44 @@ +/* +AUTORE: Manuel Vichi +Gestione di un Magazzino +*/ +#include +using namespace std; +struct Prodotto{ + int codice; + int quantita; + float prezzo; + bool disponibile; +}; + +void aggiornaDisponibilita(struct Prodotto prodotti[], size_t size) { + for (size_t i = 0; i < size; i++) { + if (prodotti[i].quantita > 0) { + prodotti[i].disponibile = true; + } + else { + prodotti[i].disponibile = false; + } + } +} + +void stampa(struct Prodotto prodotti[], size_t size) { + for (size_t i = 0; i < size; i++) { + if (prodotti[i].disponibile) { + cout << "Prodotto #" << prodotti[i].codice << " | Prezzo: " << prodotti[i].prezzo << " | Quantita': " << prodotti[i].quantita << " | Disponibilita': Disponibile" << endl; + } + else { + cout << "Prodotto #" << prodotti[i].codice << " | Prezzo: " << prodotti[i].prezzo << " | Quantita': " << prodotti[i].quantita << " | Disponibilita': Non disponibile" << endl; + } + } +} + +int main(void) { + struct Prodotto prodotti[2]; + prodotti[0] = {54834748,5,7.49f,false}; + prodotti[1] = {21321375,100,99.99f,false}; + prodotti[2] = {12378423,0,6.39f,false}; + aggiornaDisponibilita(prodotti,3); + stampa(prodotti,3); + return 0; +}