segunda-feira, 16 de abril de 2012

Condicionais - Continuação


   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