Pular para o conteúdo
Bruno Dórea
Todos os posts

7 mins de leitura


Operações Bancárias Simples com Switch

Explorando Desafios de Códigos Básicos em Java - 1/5


Desenvolvimento Java com IA
Desenvolvimento Java com IA

Descrição

Você está desenvolvendo um programa simples em Java para simular operações bancárias básicas. A aplicação deve permitir ao usuário realizar depósitos, saques e consultar o saldo em uma conta bancária virtual.

Entrada

  • O programa exibirá um menu com as seguintes opções:

    1. Depositar
    2. Sacar
    3. Consultar Saldo
    4. Encerrar
  • O usuário escolherá uma dessas opções digitando o número correspondente.

Saída

Utilizando um switch, o programa realizará a operação escolhida pelo usuário.

Se o usuário escolher:

  1. O programa solicitará o valor a ser depositado e atualizará o saldo. Além disso, deve imprimir o saldo atual com a mensagem Saldo atual: {saldo com 1 casa decimal}.
  2. O programa solicitará o valor a ser sacado e verificará se há saldo suficiente. Sendo assim, deve imprimir Saldo atual: {saldo com 1 casa decimal} quando o saldo for suficiente e Saldo insuficiente.
  3. O programa apenas exibirá o saldo atual da conta: Saldo atual: {saldo com 1 casa decimal}.
  4. O programa encerrará, imprimindo Programa encerrado..

Exemplos

A tabela abaixo apresenta exemplos com alguns dados de entrada e suas respectivas saídas esperadas. Certifique-se de testar seu programa com esses exemplos e com outros casos possíveis.

EntradaSaída
1
50Saldo atual: 50.0
2Saldo insuficiente.
100Programa encerrado.
0
EntradaSaída
3
1Saldo atual: 0.0
550Saldo atual: 550.0
0Programa encerrado.
EntradaSaída
1
1000Saldo atual: 1000.0
2Saldo atual: 500.0
500Programa encerrado.
0

Resolução

import java.util.Scanner;
 
public class SimulacaoBancaria {
 
    public static void main(String[] args) {
        Scanner scanner = new Scanner(System.in);
        double saldo = 0;
        boolean continuar = true;
 
        while (continuar) {
            
            int opcao = scanner.nextInt();
 
            switch (opcao) {
                case 1:
                    double deposito = scanner.nextDouble();
                    saldo += deposito;
                    System.out.printf("Saldo atual: %.1f\n", saldo);
                    break;
                case 2:
                    double saque = scanner.nextDouble();
                    if (saque <= saldo) {
                        saldo -= saque;
                        System.out.printf("Saldo atual: %.1f\n", saldo);
                    } else {
                        System.out.println("Saldo insuficiente.");
                    }
                    break;
                case 3:
                    System.out.printf("Saldo atual: %.1f\n", saldo);
                    break;
                case 0:
                    System.out.println("Programa encerrado.");
                    continuar = false;
                    break;
                default:
                    System.out.println("Opção inválida. Tente novamente.");
            }
        }
        scanner.close();
    }
}

Para encontrar outras soluções, verifique aqui.

Caso encontre algum erro ou tenha sugestões, clique aqui e abra uma issue no Github.