Stampa 1 libro

This commit is contained in:
La Programmatrice Verde 2025-04-18 13:17:05 +02:00
parent fcdd94b6d4
commit f04f65ab5c

View File

@ -50,27 +50,34 @@ class Program {
} }
Pausa(); Pausa();
break; break;
case 3: case 3:
oggettoEsistente = true; oggettoEsistente = true;
for (int j = 0; j < dispensers.Length && oggettoEsistente; j++) { for (int i = 0; i < biblioteca.Length && oggettoEsistente; i++) {
if (dispensers[j] == null) { if (biblioteca[i] == null) {
oggettoEsistente = false; oggettoEsistente = false;
} }
} }
if (!oggettoEsistente) { 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 { else {
for (int j = 0; j < dispensers.Length; j++) { do {
Console.WriteLine($"Dispenser {j + 1}:"); Console.WriteLine("Scegliere il numero di scaffale:");
dispensers[j].StampaDispenser(); for (int i = 0; i < biblioteca.Length; i++) {
Console.WriteLine(); 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(); Pausa();
break; break;
case 4: case 4:
quantitàRimasta = SelezionaDispenser(dispensers).Erogazione(); quantitàRimasta = SelezionaDispenser(dispensers).Erogazione();
if (quantitàRimasta == 0) { if (quantitàRimasta == 0) {