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

5 mins de leitura


Controle de Saques

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


Desenvolvimento Java com IA
Desenvolvimento Java com IA

Descrição

Você está desenvolvendo um programa simples em Java para auxiliar um cliente a realizar saques de uma conta bancária. O cliente pode fazer saques até atingir um limite diário predefinido.

Entrada

O programa solicitará ao usuário que informe o limite diário de saque.

Em seguida, o programa solicitará ao usuário que informe o valor do primeiro saque.

Saída

Utilizando um laço for, o programa iterará sobre os saques.

Para cada saque, o programa verificará se o valor ultrapassa o limite diário.

  • Se ultrapassar, o programa informará que o limite foi atingido e encerrará o loop.
  • Se não ultrapassar, o programa informará que o saque foi realizado com sucesso.

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
1500
430Saque realizado. Limite restante: 1070.0
0Transacoes encerradas.
EntradaSaída
500Limite diario de saque atingido. Transacoes encerradas.
1500Limite diario de saque atingido. Transacoes encerradas.
EntradaSaída
80
40Saque realizado. Limite restante: 40.0
0Transacoes encerradas.

Resolução

import java.util.Scanner;
 
public class ControleSimplesDeSaques {
 
    public static void main(String[] args) {
        Scanner scanner = new Scanner(System.in);
        double limiteDiario = scanner.nextDouble();
 
        for (int i = 1; ; i++) {
            double valorSaque = scanner.nextDouble();
 
            if (valorSaque == 0) {
                System.out.println("Transacoes encerradas.");
                break;
            } else if (valorSaque > limiteDiario) {
                System.out.println("Limite diario de saque atingido. Transacoes encerradas.");
                break;
            } else {
                limiteDiario -= valorSaque;
                System.out.println("Saque realizado. Limite restante: " + limiteDiario);
            }
        }
 
        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.