diff --git a/src/eventitriennale/Concerto.java b/src/eventitriennale/Concerto.java index b9b407e..55cbba1 100644 --- a/src/eventitriennale/Concerto.java +++ b/src/eventitriennale/Concerto.java @@ -22,4 +22,8 @@ public class Concerto extends Evento{ public String toString() { return super.toString() + "\nTipologia musica: " + this.tipologia_musica + "\nNome band: " + this.nome; } + + public String getTipologia_musica() { + return tipologia_musica; + } } \ No newline at end of file diff --git a/src/eventitriennale/eventiTriennale.java b/src/eventitriennale/eventiTriennale.java index 40744a3..d04adf0 100644 --- a/src/eventitriennale/eventiTriennale.java +++ b/src/eventitriennale/eventiTriennale.java @@ -22,6 +22,7 @@ public class eventiTriennale { public static void main(String[] args) { Evento[] eventi = null; + String concertiTrovati; int scelta = -1; do { @@ -53,7 +54,16 @@ public class eventiTriennale { pausa(); break; case 3: - + if (eventi == null) { + System.out.println("Errore: Non รจ ancora stata creata una lista di eventi."); + } else { + concertiTrovati = trovaConcertoPerTipologiaMusica(eventi, "classica"); + if (!concertiTrovati.isEmpty()) { + System.out.println("Concerti trovati: " + concertiTrovati); + } else { + System.out.println("Nessun concerto trovato."); + } + } pausa(); break; case 4: @@ -77,7 +87,7 @@ public class eventiTriennale { sc.nextLine(); } - static Evento[] opzioneUno(Evento[] eventi) { + static Evento[] opzioneUno(Evento[] eventi) { boolean error; String scelta; if (eventi != null) { @@ -287,4 +297,17 @@ public class eventiTriennale { System.out.println(evento.toString()); } } + + static String trovaConcertoPerTipologiaMusica(Evento[] eventi, String tipologia_musica) { + StringBuilder sb = new StringBuilder(); + for (Evento evento : eventi) { + if (evento instanceof Concerto + && ((Concerto) evento).getTipologia_musica().equals(tipologia_musica.toLowerCase())) { + sb.append("\n"); + sb.append(evento.toString()); + } + } + + return sb.toString(); + } }