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

5 mins de leitura


Verificação de Cheque Especial

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


Desenvolvimento Java com IA
Desenvolvimento Java com IA

Descrição

Você está desenvolvendo um programa simples em Java para verificar se uma conta bancária ultrapassou o limite do cheque especial. A aplicação solicitará ao cliente que informe o saldo atual da conta bancária. Em seguida, o programa pedirá o valor de um saque que o cliente deseja realizar.

O limite do cheque especial será definido como 500 unidades monetárias.

Entrada

O programa solicitará ao usuário que informe o saldo atual da conta bancária.

Em seguida, o programa solicitará o valor de um saque que o cliente deseja realizar.

Saída

O programa deverá verificar se o saque ultrapassará o saldo disponível na conta.

Se o saque não ultrapassar o saldo, o programa informará que a transação foi realizada com sucesso.

Se o saque ultrapassar o saldo, o programa verificará se o valor do saque ultrapassa o cheque especial (definido como 500 unidades monetárias):

  • Se ultrapassar, o programa informará que a transação não pode ser realizada devido ao limite excedido.
  • Caso contrário, o programa informará que a transação foi realizada com sucesso, utilizando o cheque especial.

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
1000
100Transação realizada com sucesso.
EntradaSaída
2500
2750Transação realizada com sucesso utilizando o cheque especial.
EntradaSaída
300
1500Transação não realizada. Limite do cheque especial excedido.

Resolução

import java.util.Scanner;
 
public class VerificacaoChequeEspecial {
 
    public static void main(String[] args) {
        Scanner scanner = new Scanner(System.in);
 
        double saldo = scanner.nextDouble();
        double saque = scanner.nextDouble();
        double limiteChequeEspecial = 500;
 
        if (saque <= saldo) {
            System.out.println("Transacao realizada com sucesso.");
        } else {
            if (saque <= (saldo + limiteChequeEspecial)) {
                System.out.println("Transacao realizada com sucesso utilizando o cheque especial.");
            } else {
                System.out.println("Transacao nao realizada. Limite do cheque especial excedido.");
            }
        }
 
        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.