From fcdd94b6d4a3cffba1d9f83dde1cb356d8cc9e09 Mon Sep 17 00:00:00 2001 From: La Programmatrice Verde Date: Fri, 18 Apr 2025 13:14:15 +0200 Subject: [PATCH] StampaLibro --- Program.cs | 48 ++++++++++++++---------------------------------- 1 file changed, 14 insertions(+), 34 deletions(-) diff --git a/Program.cs b/Program.cs index 18056f4..8209c66 100644 --- a/Program.cs +++ b/Program.cs @@ -4,7 +4,7 @@ class Program { static void Main(string[] args) { Console.Clear(); const int MAX_LIBRI = 10; - int scelta, input, i = 0; + int scelta, input; Libro[] biblioteca = new Libro[MAX_LIBRI]; bool oggettoEsistente; (double, bool) ritornoRiempimento; @@ -28,45 +28,25 @@ class Program { case 0: break; case 1: - dispensers[i] = new Dispenser(); - i++; - Console.WriteLine("Dispenser standard creato."); - + CreaBiblioteca(biblioteca); Pausa(); break; case 2: - if (i > dispensers.Length - 1) { - Console.WriteLine($"Errore: non si possono creare più di {dispensers.Length} dispensers."); + oggettoEsistente = true; + for (int i = 0; i < biblioteca.Length && oggettoEsistente; i++) { + if (biblioteca[i] == null) { + oggettoEsistente = false; + } + } + if (!oggettoEsistente) { + Console.WriteLine("Errore: è necessario creare la biblioteca prima di mostrarla."); } else { - do { - Console.Write("Inserire la capienza del dispenser: "); - capienza = Convert.ToDouble(Console.ReadLine()); - if (capienza <= 0) { - Console.WriteLine("Errore: la capienza del dispenser non può essere minore o uguale a zero."); - } + for (int i = 0; i < biblioteca.Length; i++) { + Console.WriteLine($"Libro {i + 1}:"); + biblioteca[i].StampaLibro(); + Console.WriteLine(); } - while (capienza <= 0); - - do { - Console.Write("Inserire la quantità erogata dal dispenser: "); - quantitàErogata = Convert.ToDouble(Console.ReadLine()); - if (quantitàErogata <= 0) { - Console.WriteLine("Errore: la quantità erogata dal dispenser non può essere minore o uguale a zero."); - } - } - while (quantitàErogata <= 0); - - do { - Console.Write("Inserire la quantità contenuta dal dispenser: "); - quantitàContenuta = Convert.ToDouble(Console.ReadLine()); - if (quantitàContenuta <= 0) { - Console.WriteLine("Errore: la quantità contenuta dal dispenser non può essere minore o uguale a zero."); - } - } - while (quantitàContenuta <= 0); - dispensers[i] = new Dispenser(quantitàErogata, quantitàContenuta, capienza); - i++; } Pausa(); break;