Opzione 3
This commit is contained in:
@@ -22,4 +22,8 @@ public class Concerto extends Evento{
|
|||||||
public String toString() {
|
public String toString() {
|
||||||
return super.toString() + "\nTipologia musica: " + this.tipologia_musica + "\nNome band: " + this.nome;
|
return super.toString() + "\nTipologia musica: " + this.tipologia_musica + "\nNome band: " + this.nome;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
public String getTipologia_musica() {
|
||||||
|
return tipologia_musica;
|
||||||
|
}
|
||||||
}
|
}
|
||||||
@@ -22,6 +22,7 @@ public class eventiTriennale {
|
|||||||
|
|
||||||
public static void main(String[] args) {
|
public static void main(String[] args) {
|
||||||
Evento[] eventi = null;
|
Evento[] eventi = null;
|
||||||
|
String concertiTrovati;
|
||||||
int scelta = -1;
|
int scelta = -1;
|
||||||
|
|
||||||
do {
|
do {
|
||||||
@@ -53,7 +54,16 @@ public class eventiTriennale {
|
|||||||
pausa();
|
pausa();
|
||||||
break;
|
break;
|
||||||
case 3:
|
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();
|
pausa();
|
||||||
break;
|
break;
|
||||||
case 4:
|
case 4:
|
||||||
@@ -77,7 +87,7 @@ public class eventiTriennale {
|
|||||||
sc.nextLine();
|
sc.nextLine();
|
||||||
}
|
}
|
||||||
|
|
||||||
static Evento[] opzioneUno(Evento[] eventi) {
|
static Evento[] opzioneUno(Evento[] eventi) {
|
||||||
boolean error;
|
boolean error;
|
||||||
String scelta;
|
String scelta;
|
||||||
if (eventi != null) {
|
if (eventi != null) {
|
||||||
@@ -287,4 +297,17 @@ public class eventiTriennale {
|
|||||||
System.out.println(evento.toString());
|
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();
|
||||||
|
}
|
||||||
}
|
}
|
||||||
|
|||||||
Reference in New Issue
Block a user