Alterei os códigos das Classes que postei ainda neste fórum, implementando o assertEquals
. Mas o problema deste método é que ele compara os valores, mas não aceita a lógica que eu criei. Por exemplo, no contexto do meu código o saldo do cliente tem que ser o mesmo do preço da entrada e o mesmo serve para a idade.
package boate;
public class Boate {
private String nome;
private String endereco;
private double tamanho;
private float precoEntrada;
public Boate(String nome, String endereco, double tamanho, float precoEntrada) {
this.nome = nome;
this.endereco = endereco;
this.tamanho = tamanho;
this.precoEntrada = precoEntrada;
}
public void liberaEntrada(Cliente cliente) {
if (cliente.getIdade() >= 18 && cliente.getSaldo() >= this.precoEntrada) {
System.out.println("Entrada Liberada!");
} else {
System.out.println("Entrada Proibida!");
}
}
public void entradaBanheiroFeminino(Cliente cliente) {
if (cliente.getGenero() == 'F') {
System.out.println("Pode entrar no banheiro!");
}
}
public String getNome() {
return nome;
}
public String getEndereco() {
return endereco;
}
public double getTamanho() {
return tamanho;
}
public float getPrecoEntrada() {
return precoEntrada;
}
}
package test;
import static org.junit.Assert.assertEquals;
import static org.junit.jupiter.api.Assertions.assertEquals;
import org.junit.jupiter.api.Test;
import boate.Boate;
import boate.Cliente;
class BoateTest {
@Test
void testaEntradaLiberada() {
Boate bt = new Boate("Boate Mario Bros", "Rua dos Cogumelos", 500, 120.00f);
Cliente cl = new Cliente("Lucas", 'M', "222.333.111-00", 23, 120.00f);
assertEquals(bt.getPrecoEntrada(), cl.getSaldo());
}
@Test
void testaEntradaProibida() {
Boate bt = new Boate("Boate Mario Bros", "Rua dos Cogumelos", 500, 120.00f);
Cliente cl = new Cliente("Jorge", 'M', "111.222.111-00", 17, 230.00f);
assertEquals(bt.getPrecoEntrada(), cl.getSaldo());
}
@Test
void testaEntradaBanheiroFeminino() {
Boate bt = new Boate("Boate Mario Bros", "Rua dos Cogumelos", 500, 120.00f);
Cliente cl = new Cliente("Jorge", 'M', "111.222.111-00", 17, 230.00f);
assertEquals(cl.getGenero(), 'F');
}
}
Compilação: Melhorou?