Opzione 3

This commit is contained in:
La Programmatrice Verde
2026-01-08 17:13:42 +01:00
parent ba48338403
commit 9e11accc3a
2 changed files with 29 additions and 2 deletions

View File

@@ -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;
}
}

View File

@@ -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();
}
}