Neste exemplo vamos fazer três testes mudando apenas os valores testados, fazendo com que em cada teste o programa entre em uma condição diferente.
No primeiro teste temos um produto no valor de R$100,00 e sem desconto, no segundo temos novamente o valor de R$ 100,00 mais também temos um desconto e por fim temos um valor de R$ 20,00 e não temos desconto.
O teste do programa abaixo seria assim
if (Preco é maior que 50 e Não tem desconto) {
System.out.println("Esta muito caro e não tem desconto");
} else if (Tem desconto) {
System.out.println("Esta caro mais tem desconto");
} else { // Se não cair nas condições acima entra nesta.
System.out.println("Mesmo sem desconto está barato");
}
/**
* @author marco.bidoia@gmail.com
*/
public class CondicionaisBoolean {
public static void main(String[] args) {
int Preco;
boolean Desconto;
// Primeiro
Teste.
System.out.println("1º Teste");
Preco
= 100; // R$ 100,00
Desconto
= false; // Não tem
desconto
if (Preco > 50
&& !Desconto) {
System.out.println("Esta
muito caro e não tem desconto");
}
else if (Desconto) {
System.out.println("Esta
caro mais tem desconto");
}
else {
System.out.println("Mesmo
sem desconto está barato");
}
// Segundo
Teste.
System.out.println("2º Teste");
Preco
= 100; // R$ 100,00
Desconto
= true; // TEm desconto
if (Preco > 50
&& !Desconto) {
System.out.println("Esta
muito caro e não tem desconto");
}
else if (Desconto) {
System.out.println("Esta
caro mais tem desconto");
}
else {
System.out.println("Mesmo
sem desconto está barato");
}
// Terceiro
Teste.
System.out.println("3º Teste");
Preco
= 20; // R$ 20,00
Desconto
= false; // Não tem
desconto
if (Preco > 50
&& !Desconto) {
System.out.println("Esta
muito caro e não tem desconto");
}
else if (Desconto) {
System.out.println("Esta
caro mais tem desconto");
}
else {
System.out.println("Mesmo
sem desconto está barato");
}
}
}
A saída da execução do programa acima deve ser está:
1º Teste
Esta muito caro e não tem desconto
2º Teste
Esta caro mais tem desconto
3º Teste
Mesmo sem desconto está barato
Para qualquer duvida sobre os operadores utilizados você pode consultar o post sobre operadores da linguagem java.
Nenhum comentário:
Postar um comentário