Exemplo em Java — Scanner, if/else, while, switch
As cores foram escolhidas para não misturar vermelho com verde, evitando confusão para quem tem daltonismo. Cada cor tem sempre o mesmo significado no código abaixo.
import java.util.Scanner;
public class CaixaEletronico {
// (1) saldo e senha ficam guardados aqui enquanto o programa roda
static double saldo = 1000.0;
static String senhaCorreta = "1234";
public static void main(String[] args) {
// (2) Scanner e o objeto que le o que o usuario digita no teclado
Scanner teclado = new Scanner(System.in);
System.out.println("=== Bem-vindo ao Caixa Eletronico ===");
System.out.print("Digite sua senha: ");
String senhaDigitada = teclado.nextLine();
// (3) valida a senha antes de deixar entrar no menu
if (!senhaDigitada.equals(senhaCorreta)) {
System.out.println("Senha incorreta. Encerrando.");
return;
}
System.out.println("Senha correta! Acesso liberado.\n");
boolean continuar = true;
// (4) loop principal: repete o menu ate o usuario escolher sair
while (continuar) {
System.out.println("----- MENU -----");
System.out.println("1 - Consultar saldo");
System.out.println("2 - Depositar");
System.out.println("3 - Sacar");
System.out.println("4 - Sair");
System.out.print("Escolha uma opcao: ");
int opcao = teclado.nextInt();
// (5) switch decide o que fazer de acordo com a opcao escolhida
switch (opcao) {
case 1:
System.out.println("Seu saldo atual e: R$ " + saldo);
break;
case 2:
System.out.print("Valor para depositar: R$ ");
double valorDeposito = teclado.nextDouble();
if (valorDeposito <= 0) {
System.out.println("Valor invalido!");
} else {
saldo = saldo + valorDeposito;
System.out.println("Deposito realizado! Novo saldo: R$ " + saldo);
}
break;
case 3:
System.out.print("Valor para sacar: R$ ");
double valorSaque = teclado.nextDouble();
if (valorSaque <= 0) {
System.out.println("Valor invalido!");
} else if (valorSaque > saldo) {
System.out.println("Saldo insuficiente!");
} else {
saldo = saldo - valorSaque;
System.out.println("Saque realizado! Novo saldo: R$ " + saldo);
}
break;
case 4:
// (6) desliga o loop, o programa termina no proximo teste do while
System.out.println("Obrigado por usar o Caixa Eletronico. Ate logo!");
continuar = false;
break;
default:
System.out.println("Opcao invalida! Tente novamente.");
}
System.out.println(); // linha em branco pra separar as rodadas
}
teclado.close();
}
}
Este código não pode ser copiado — digite-o você mesmo para praticar.
Scanner é o que permite ao programa ler o que o aluno digita no teclado.return — não chega nem a mostrar o menu.while (continuar) mantém o menu aparecendo várias vezes, até o aluno escolher a opção de sair.switch olha o número digitado e executa só o bloco (case) correspondente: saldo, depósito, saque ou sair.continuar vira false, o while para de repetir e o programa termina.main.break evita que o programa "escorregue" para o próximo caso.