0
respostas

[Projeto] Gerando um arquivo JSON

** 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