From 27c488a8511fb10d61c89638dd952c5104d29ab5 Mon Sep 17 00:00:00 2001 From: La Programmatrice Verde Date: Tue, 28 Oct 2025 09:10:10 +0100 Subject: [PATCH] Menu + array fisso --- src/garage/Garage.java | 3 ++- src/garage/MainGarage.java | 51 +++++++++++++++++++++++++++++++++++++- 2 files changed, 52 insertions(+), 2 deletions(-) diff --git a/src/garage/Garage.java b/src/garage/Garage.java index 8aefa57..6924c2a 100644 --- a/src/garage/Garage.java +++ b/src/garage/Garage.java @@ -11,7 +11,8 @@ import veicoli.VeicoloAMotore; * @author Verde */ public class Garage { - VeicoloAMotore[] veicoli; + protected static final int DIMENSIONE_GARAGE = 15; + VeicoloAMotore[] veicoli = new VeicoloAMotore[DIMENSIONE_GARAGE]; public int immettiNuovoVeicolo(VeicoloAMotore v) { diff --git a/src/garage/MainGarage.java b/src/garage/MainGarage.java index 1b0b920..f803f9a 100644 --- a/src/garage/MainGarage.java +++ b/src/garage/MainGarage.java @@ -4,12 +4,61 @@ */ package garage; +import java.util.InputMismatchException; +import java.util.Scanner; + /** * * @author Verde */ public class MainGarage { + + static Scanner sc = new Scanner(System.in); public static void main() { - + int scelta = -1; + + do { + System.out.println("Scegliere un'opzione:"); + System.out.println("1. Immettere nuovo veicolo"); + System.out.println("2. Estrazione veicolo"); + System.out.println("3. Stampa situazione"); + System.out.println("0. Esci"); + System.out.print("Opzione: "); + + try { + scelta = sc.nextInt(); + sc.nextLine(); + + switch (scelta) { + case 0: + break; + case 1: + + pausa(); + break; + case 2: + + pausa(); + break; + case 3: + + pausa(); + break; + default: + System.out.println("Opzione non valida."); + pausa(); + break; + } + } + catch (InputMismatchException _) { + System.out.println("Errore: scelta non valida."); + pausa(); + } + } while (scelta != 0); + } + + public static void pausa() { + System.out.println("Premere un tasto per continuare. . ."); + sc.nextLine(); } }