From f04f65ab5c13b1bd00b22ebccf2d6b09ada9973a Mon Sep 17 00:00:00 2001 From: La Programmatrice Verde Date: Fri, 18 Apr 2025 13:17:05 +0200 Subject: [PATCH] Stampa 1 libro --- Program.cs | 25 ++++++++++++++++--------- 1 file changed, 16 insertions(+), 9 deletions(-) diff --git a/Program.cs b/Program.cs index 8209c66..a68fa37 100644 --- a/Program.cs +++ b/Program.cs @@ -50,27 +50,34 @@ class Program { } Pausa(); break; - case 3: oggettoEsistente = true; - for (int j = 0; j < dispensers.Length && oggettoEsistente; j++) { - if (dispensers[j] == null) { + for (int i = 0; i < biblioteca.Length && oggettoEsistente; i++) { + if (biblioteca[i] == null) { oggettoEsistente = false; } } if (!oggettoEsistente) { - Console.WriteLine("Errore: è necessario creare *tutti* i dispenser prima di mostrarli."); + Console.WriteLine("Errore: è necessario creare la biblioteca prima di mostrare un libro."); } else { - for (int j = 0; j < dispensers.Length; j++) { - Console.WriteLine($"Dispenser {j + 1}:"); - dispensers[j].StampaDispenser(); - Console.WriteLine(); + do { + Console.WriteLine("Scegliere il numero di scaffale:"); + for (int i = 0; i < biblioteca.Length; i++) { + Console.WriteLine($"{i}"); + } + Console.Write("Scelta: "); + scelta = Convert.ToInt32(Console.ReadLine()); + if (scelta < 0 || scelta > biblioteca.Length) { + Console.WriteLine("Numero di scaffale non valido."); + Pausa(); + } } + while (scelta < 0 || scelta > biblioteca.Length); + biblioteca[scelta].StampaLibro(); } Pausa(); break; - case 4: quantitàRimasta = SelezionaDispenser(dispensers).Erogazione(); if (quantitàRimasta == 0) {