Magna Concursos
736232 Ano: 2008
Disciplina: TI - Desenvolvimento de Sistemas
Banca: CESGRANRIO
Orgão: Petrobrás

São mostrados a seguir os códigos fontes das classes Produto e ProdutoTest. O método testDescontoValido() é invocado pelo framework de testes automaticamente quando os testes são executados, para exercitar o método descontoValido() da classe Produto. O método assertEquals gera um junit.framework.AssertionFailedError quando os valores de seus argumentos são diferentes entre si.

01 package br.com.exemplo.estoque;

02

03 public class Produto {

04

05 private double preco;

06 private double precoMinimo;

07

08 public Produto(double preco, double precoMinimo) {

09 this.preco = preco;

10 this.precoMinimo = precoMinimo;

11 }

12

13 public boolean descontoValido(int percentual) {

14 double precoComDesconto;

15 precoComDesconto = this.preco - this.preco * percentual / 100;

16 return (precoComDesconto >= this.precoMinimo);

17 }

18 }

01 package br.com.exemplo.estoque;

02

03 import org.junit.Test;

04 import static org.junit.Assert.*;

05

06 public class ProdutoTest {

07

08 @Test

09 public void testDescontoValido() {

10 int percentual = 90;

11 boolean resultadoEsperado = true;

12

13 System.out.println("caderno");

14 Produto caderno = new Produto(10.00, 1.00);

15 boolean resultado = caderno.descontoValido(percentual);

16 assertEquals(resultadoEsperado, resultado);

17

18 System.out.println("caneta");

19 Produto caneta = new Produto(1.00, 0.10);

20 resultado = caneta.descontoValido(percentual);

21 assertEquals(resultadoEsperado, resultado);

22 }

23 }

Com base nos códigos fontes apresentados, conclui-se que

 

Provas

Questão presente nas seguintes provas

Analista de TI - Engenharia de Software

70 Questões