Giter Club home page Giter Club logo

challenge-dio-santander-boot-camp's Introduction

Challenge DIO

1º Challenge Simulação Bancária em Java

Descrição

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

Funcionamento

O programa exibe um menu com as seguintes opções:

  • Depositar
  • Sacar
  • Consultar Saldo
  • Encerrar

O usuário escolhe uma dessas opções digitando o número correspondente. Utilizando um switch, o programa realiza a operação escolhida pelo usuário conforme a descrição abaixo:

  • Se o usuário escolher:
    • 1: O programa solicita o valor a ser depositado e atualiza o saldo.
    • 2: O programa solicita o valor a ser sacado e verifica se há saldo suficiente.
    • 3: O programa exibe o saldo atual da conta.
    • 0: O programa encerra.

Exemplos

A tabela abaixo apresenta exemplos com alguns dados de entrada e suas respectivas saídas esperadas:

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

2º Challenge Verificador de Número de Conta Bancária

Descrição

Este é um programa simples em Java para verificar se um número de conta bancária é válido. O número da conta deve ter exatamente 8 dígitos.

Funcionamento

O programa solicitará ao usuário que digite o número da conta bancária. Em seguida, ele utilizará um bloco try-catch para verificar se o número da conta possui exatamente 8 dígitos. Se o número da conta tiver 8 dígitos, o programa informará que é um número válido. Se o número da conta não tiver 8 dígitos, o programa lançará uma exceção (IllegalArgumentException) e informará que o número da conta é inválido.

Exemplos

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

Entrada Saída
01020304 Numero de conta valido.
1234568 Erro: Numero de conta invalido. Digite exatamente 8 digitos.
3231 Erro: Numero de conta invalido. Digite exatamente 8 digitos.

Execução

Para executar o programa, compile o arquivo Java VerificadorNumeroConta.java e execute-o. Você será solicitado a inserir o número da conta bancária e receberá a saída correspondente.


3º Chanllenge Verificador de Elegibilidade para Conta Bancária

Descrição

Este é um programa simples em Java para verificar se um cliente é elegível para criar uma conta bancária. A condição é que o cliente deve ter pelo menos 18 anos de idade.

Funcionamento

O programa solicitará ao usuário que digite sua idade. Utilizando apenas um bloco if e else, o programa verificará se a idade do cliente é igual ou superior a 18 anos. Se a idade for maior ou igual a 18, o programa informará que o cliente é elegível para criar uma conta bancária. Se a idade for menor que 18, o programa informará que o cliente não é elegível para criar uma conta bancária.

Exemplos

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

Entrada Saída
17 Voce nao esta elegivel para criar uma conta bancaria.
26 Voce esta elegivel para criar uma conta bancaria.
18 Voce esta elegivel para criar uma conta bancaria.

Execução

Para executar o programa, compile o arquivo Java VerificadorElegibilidadeConta.java e execute-o. Você será solicitado a inserir a idade e receberá a saída correspondente.

4º Challenge Verificador de Limite de Cheque Especial

Este é um programa simples em Java para verificar se uma conta bancária ultrapassou o limite do cheque especial.

Entrada

O programa solicita ao usuário que informe o saldo atual da conta bancária e o valor de um saque desejado.

Saída

  • Se o saque não ultrapassar o saldo disponível na conta, 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

Entrada Saída
1000
100
Transação realizada com sucesso.
2500
2750
Transação realizada com sucesso utilizando o cheque especial.
300
1500
Transação não realizada. Limite do cheque especial excedido.

Certifique-se de testar o programa com esses exemplos e com outros casos possíveis.


5º Challenge Controle Simples de Saques

Este programa em Java permite que um cliente realize saques de uma conta bancária até atingir um limite diário predefinido.

Funcionamento

O programa solicita ao usuário que informe o limite diário de saque e, em seguida, solicita o valor do primeiro saque. Utilizando um laço for, o programa itera sobre os saques, verificando se o valor ultrapassa o limite diário. Se o valor ultrapassar, o programa informa que o limite foi atingido e encerra o loop. Caso contrário, o programa informa que o saque foi realizado com sucesso.

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

  • Para cada saque, o programa informará se foi realizado com sucesso ou se o limite diário foi atingido.
  • Ao final das transações, o programa informará que as transações foram encerradas.

Exemplos

Aqui estão alguns exemplos de entrada e saída:

Entrada Saída
1500
430
0
Saque realizado. Limite restante: 1070.0
Transações encerradas.
500
1500
Limite diário de saque atingido. Transações encerradas.
80
40
0
Saque realizado. Limite restante: 40.0
Transações encerradas.

Certifique-se de testar o programa com esses exemplos e com outros casos possíveis.

challenge-dio-santander-boot-camp's People

Contributors

jcsalerno avatar

Stargazers

Eduardo Santana avatar Arthur Oliveira avatar  avatar

Watchers

 avatar

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.