Pular para o conteúdo principal

Questão de TI - Desenvolvimento de Sistemas — Códigos em Java — FGV 2024

TI - Desenvolvimento de SistemasCódigos em Java
Código
fg165403
Banca
FGV
Órgão
ALEP
Ano
2024
Cargo
Ana Leg ( )

O trecho código a seguir mostra um trecho de um sistema de biblioteca digital feita em JAVA e também o código de testes unitários com JUnit para as funções de inserção e remoção.

 

public class Livro { ..

...

public class Biblioteca {

private List<Livro> livros = new ArrayList<>();

public void adicionarLivro(Livro livro) { ..

public boolean removerLivro(Livro livro) { ..

public List<Livro> getLivros() { ..

...

public class BibliotecaTest {

private Biblioteca biblioteca;

private Livro livro1, livro2;

@Before

public void setUp() {

biblioteca = new Biblioteca();

livro1 = new Livro("Dom Casmurro");

livro2 = new Livro("O Pequeno Príncipe");

}

@Test

public void testLista() {

biblioteca.adicionarLivro(livro1);

assertEquals(1, biblioteca.getLivros().size());

biblioteca.removerLivro(livro1);

assertTrue(biblioteca.getLivros().isEmpty());

}

}

 

Considerando que a lista de livros da biblioteca esteja vazia, o código de execução de testes unitários testLista garante que a lista de livros

  1. Afica vazia mesmo após inserção.
  2. Bvolta a ser vazia após inserção e remoção.
  3. Cnão gera erro ao remover um livro que não existe.
  4. Dnão remove o livro após ser inserido.
  5. Etem um conteúdo incerto que não pode ser determinado.
Revelar gabarito e comentário

GabaritoB — volta a ser vazia após inserção e remoção.

Link permanente: /questoes/fg165403