** PRINCIPAL**`
import br.com.modelos.Titulo;
import br.com.servicos.Catalogo;
import java.util.Scanner;
public class Principal {
public static void main(String[] args) {
Scanner leitura = new Scanner(System.in);
Catalogo catalogo = new Catalogo();
catalogo.carregar();
catalogo.adicionarFilme(new Titulo("Batman", 2022, "Ação"));
catalogo.adicionarFilme(new Titulo("Titanic", 1997, "Romance"));
catalogo.adicionarFilme(new Titulo("Avatar", 2009, "Ficção"));
catalogo.adicionarFilme(new Titulo("Velozes e Furiosos", 2015, "Ação"));
catalogo.adicionarFilme(new Titulo("Como Eu Era Antes de Você" , 2016, "Romance"));
catalogo.adicionarFilme(new Titulo("O Jogo da Imitação", 2014, "Guerra"));
catalogo.adicionarFilme(new Titulo("As Branquelas", 2004, "Comédia pura"));
catalogo.adicionarFilme(new Titulo("A Culpa é das Estrelas", 2014, "Romance"));
int opcao = 0;
while (opcao != 6) {
System.out.println("""
1 - Adicionar filme
2 - Listar filmes
3 - Buscar filme
4 - Remover filme
5 - Salvar
6 - Sair
""");
opcao = leitura.nextInt();
leitura.nextLine();
switch (opcao) {
case 1 -> {
System.out.println("Nome:");
String nome = leitura.nextLine();
System.out.println("Ano:");
int ano = leitura.nextInt();
leitura.nextLine();
System.out.println("Gênero:");
String genero = leitura.nextLine();
catalogo.adicionarFilme(new Titulo(nome, ano, genero));
}
case 2 -> catalogo.listarFilmes();
case 3 -> {
System.out.println("Digite o nome:");
String nome = leitura.nextLine();
catalogo.buscarFilme(nome);
}
case 4 -> {
System.out.println("Nome do filme:");
String nome = leitura.nextLine();
catalogo.removerFilme(nome);
}
case 5 -> catalogo.salvar();
}
}
}
}
FILMES
[
{
"nome": "Interestelar",
"anoDeLancamento": 2014
},
{
"nome": "Matrix",
"anoDeLancamento": 1999
},
{
"nome": "Vingadores",
"anoDeLancamento": 2012
},
{
"nome": "Titanic",
"anoDeLancamento": 1997,
"genero": "Romance"
},
{
"nome": "Como Eu Era Antes de Você",
"anoDeLancamento": 2016,
"genero": "Romance"
},
{
"nome": "As Branquelas",
"anoDeLancamento": 2004,
"genero": "Comédia pura"
},
{
"nome": "A Culpa é das Estrelas",
"anoDeLancamento": 2014,
"genero": "Romance"
},
{
"nome": "Batman",
"anoDeLancamento": 2022,
"genero": "Ação"
},
{
"nome": "Avatar",
"anoDeLancamento": 2009,
"genero": "Ficção"
},
{
"nome": "Velozes e Furiosos",
"anoDeLancamento": 2015,
"genero": "Ação"
},
{
"nome": "O Jogo da Imitação",
"anoDeLancamento": 2014,
"genero": "Guerra"
}
]
//Precisei deixar muitas coisas de fora para poder postar o projeto devido a quantidade de caracteres. Mas fiz o meu melhor e espero ter entendido o que foi pedido... Abraço