From 27a05eedd7d32e215a1bdd65f64837595da37427 Mon Sep 17 00:00:00 2001 From: La Programmatrice Verde Date: Thu, 8 Jan 2026 17:20:55 +0100 Subject: [PATCH] Opzione 4 --- src/eventitriennale/Evento.java | 4 ++++ src/eventitriennale/eventiTriennale.java | 19 ++++++++++++++++--- 2 files changed, 20 insertions(+), 3 deletions(-) diff --git a/src/eventitriennale/Evento.java b/src/eventitriennale/Evento.java index 8b1e0e2..06ed88b 100644 --- a/src/eventitriennale/Evento.java +++ b/src/eventitriennale/Evento.java @@ -21,4 +21,8 @@ public class Evento { public String toString() { return "Titolo: " + this.titolo + "\nPrezzo: " + this.prezzo; } + + public void sconto(float quantita) { + this.prezzo -= this.prezzo / 100 * quantita; + } } \ No newline at end of file diff --git a/src/eventitriennale/eventiTriennale.java b/src/eventitriennale/eventiTriennale.java index d04adf0..da6f4a9 100644 --- a/src/eventitriennale/eventiTriennale.java +++ b/src/eventitriennale/eventiTriennale.java @@ -19,6 +19,7 @@ public class eventiTriennale { static Scanner sc = new Scanner(System.in); static final String ERRORE_GENERICO = "Errore: opzione non valida."; + static final String ERRORE_EVENTI_VUOTO = "Errore: Non è ancora stata creata una lista di eventi."; public static void main(String[] args) { Evento[] eventi = null; @@ -47,7 +48,7 @@ public class eventiTriennale { break; case 2: if (eventi == null) { - System.out.println("Errore: Non è ancora stata creata una lista di eventi."); + System.out.println(); } else { mostraEventi(eventi); } @@ -55,7 +56,7 @@ public class eventiTriennale { break; case 3: if (eventi == null) { - System.out.println("Errore: Non è ancora stata creata una lista di eventi."); + System.out.println(ERRORE_EVENTI_VUOTO); } else { concertiTrovati = trovaConcertoPerTipologiaMusica(eventi, "classica"); if (!concertiTrovati.isEmpty()) { @@ -67,7 +68,11 @@ public class eventiTriennale { pausa(); break; case 4: - + if (eventi == null) { + System.out.println(ERRORE_EVENTI_VUOTO); + } else { + scontoCinquePerCentoMostre(eventi); + } pausa(); break; default: @@ -310,4 +315,12 @@ public class eventiTriennale { return sb.toString(); } + + static void scontoCinquePerCentoMostre(Evento[] eventi) { + for (Evento evento : eventi) { + if (evento instanceof Mostra) { + evento.sconto(5); + } + } + } }