2.5 Adicionando condicionais
Nossa CalculadoraDeEstoque precisa de uma nova funcionalidade. Se o valor total de livros for menor que 150 reais, precisamos ser alertados de que nosso estoque está baixíssimo, caso contrário, devemos mostrar uma mensagem indicando de que está tudo sob controle!
Em Java, podemos fazer essa condicional de uma forma bem comum, utilizando um if e else. Observe:
public class CalculadoraDeEstoque {
java
public static void rain(String[] args) { double livroJava8 = 59.90;
double livroTDD = 59.90;
double sora = livroJava8 + livroTDD;
System.out.println(“O total em estoque e ”+ soma);
if (soma < 150) {
System.out.println(“Seu estoque esta muito baixo!”);
} else {
System.out.println(“Seu estoque esta bom”);
}
}
}
Como já é esperado, esse código só vai imprimir a mensagem de estoque baixo **se** o valor da soma for menor( <) que 150. Caso contrário, irá executar o conteúdo de dentro do bloco else.
Passamos uma condição como argumento fazendo uma comparação entre o valor da variável soma com o valor 150. Essa condição vai resultar em um valor true quando verdadeira, ou false caso contrário. Esse tipo de condição é conhecido como expressão booleana. Seu resultado sempre será do tipo boolean:
boolean resultado = soma < 150;
Você pode usar qualquer um dos seguintes operadores relacionais pra construir uma expressão booleana: > (maior), < (menor), >= (maior ou igual), ⇐ (menor ou igual), == (igual sim, são dois iguais! Lembre-se que um único igual significa atribuição) e, por fim, != (diferente).
Há ainda a alternativa de encadear mais condições em nosso if. Por exemplo, para receber uma mensagem indicando que o estoque está muito alto, podemos adicionar a seguinte condição:
public class CalculadoraDeEstoque {
text
public static void main(String[] args) { double livroJava8 = 59.90;double livroTDD = 59.90;
double soma = livroJava8 + livroTDD;
System.out.println("O total em estoque e "+ soma);if (soma < 150) {
System.out.println("Seu estoque esta muito baixo!");} else if (soma >= 2000) {
System.out.println("Seu estoque esta muito alto!");} else {
System.out.println("Seu estoque esta bom");