O GoConqr está de visual novo! Conte para nós o que você achou.

Notas

Trabalho 03

Luciana Pereira de Araújo Computação Português 3 páginas

Conteúdo das notas (3)

Página 1

Etapa 01: Valor 50%

Os seguintes cenários estão descritos conforme a metodologia BDD (Desenvolvimento Orientado por Comportamento).

Construa um teste unitário para cada cenário, conforme especificado.

Lembre-se que você NÃO DEVE implementar nenhum dos itens, sendo que neste método, o teste é construído em primeiro lugar.

Cenário 01:

Dado um número inteiro

Quando esse número for par

Então diga número par

Cenário 02:

Dado três números reais

Quando os dois primeiros números forem divididos

Então diga retorne verdadeiro se o resultado for maior que o terceiro número, caso contrário retorne false.

Cenário 03:

Dados uma comanda contendo produtos consumidos, sendo que cada produto consumido contém objeto do item e quantidade e cada item contém nome e preço unitário

Quando o cliente desejar pagar a conta

Então deve-se apresentar o valor total a ser pago, somando os preços dos produtos consumidos.

Cenário 04:

Dado um valor em real

Quando esse valor for menor que 1000 Então está isento de impostos

Quando esse valor for entre 1.000 e 10.000 Então é cobrado 3% de imposto

Quando esse valor é acima de 10.000 Então é cobrado 3% de imposto mais 250 reais de sobretaxa.

(deve-se apresentar o valor do imposto a ser cobrado)

Cenário 05:

Dado uma lista de pessoas já populada, contendo nome e data de nascimento

Quando uma pessoa for excluída

Então será excluída a pessoa mais nova de todas e suas informações serão exibidas.

Cenário 06:

Dada uma coleção de e-mails.

Quando o usuário estiver cadastrado para receber newsletter

Então o usuário será armazenado em uma coleção de contas enviadas e receberá o e-mail.

---

Existe algum cenário alternativo para algum desses testes?

Há algum caso de exceção?

Implemente o teste para esse caso.

Página 2

Etapa 02: Valor 30%

01) Implementar o conjunto de classes para que este teste retorne verdadeiro:

import junit.framework.Test;

import junit.framework.TestCase;

//...

@Test

public void validaCarro () {

Carro c1 = new Carro("ABC-0101", "Gol", 2009);

Carro c2 = new Carro("XXX-0909", "Palio", 2011);

Carro c3 = new Carro("VML-1223", "Celta", 2020);

CarrosControle cControle = new CarrosControle();

assertTrue(cControle.inserir(c1));

assertTrue(cControle.inserir(c2));

assertTrue(cControle.inserir(c3));

assertTrue(cControle.inserir(new Carro("ABC-0200", "K", 2015)));

assertFalse(cControle.inserir(new Carro("ABC-0101", "Gol", 2009)));

assertEquals("Gol", cControle.buscarModelo("ABC-0101"));

assertEquals(4, cControle.total());

assertTrue(c1.validaPlaca("ABC-0101"));

assertFalse(c1.validaPlaca("ABCD0101"));

Carro cAlterar = new Carro();

cAlterar.setAno(2020);

cControle.alterar("XXX-0909", cAlterar);

assertEquals(cControle.get("XXX-0909").getAno(), 2020);

assertEquals("Palio", cControle.get("XXX-0909").getModelo());

}

}

02) Implementar o conjunto de classes para que o seu teste referente ao Cenário 03 funcione.

Página 3

Etapa 03 - 20%

Quiz - assuntos: TDD, BDD, Testes no Geral

https://goo.gl/forms/YGvuF5Tqqb3rjqO12

Informações

Descrição
Computação Notas sobre Trabalho 03, criado por Luciana Pereira de Araújo em 24-07-2017.
Visualizações
67
Avaliação

Fale Conosco

Sobre o que é sua mensagem?

O que você acha do novo visual?

Você gostou?