O programa simula um sistema bancário simples, permitindo as operações de:
Consulta de saldo.
Recebimento de valores.
Transferência de valores (com verificação de saldo).
Encerramento do sistema.
Foi utilizado o TextBlock (Java 15) para formatar a exibição das informações de maneira mais eficiente.
Observação: Após concluir o desafio e o código funcionar bem com if-else, penso que deveria ter utilizado uma implementação com switch/case e um loop com o while poderia tornar a lógica ainda mais clara e mais fácil de expandir, especialmente quando o número de opções no menu aumentar, como foi a 1º vez que fiz vou aprimorar o código e ver as próximas aulas pra ver onde posso melhorar...
import java.util.Scanner;
public class DesafioContaBancaria {
public static void main(String[] args) {
Scanner ler = new Scanner(System.in);
String nome = "Elves Figueiredo";
String tipoDeConta = "Corrente";
double saldoDaConta = 1000;
// Criando operações
System.out.println("==========================");
System.out.println("Dados iniciais do cliente");
System.out.printf("""
Nome: %s
Tipo de Conta: %s
Saldo da Conta: %.2f
""", nome, tipoDeConta, saldoDaConta);
System.out.println("==========================\n");
System.out.println("""
1. Consulta saldo da conta
2. Receber valor
3. Transferir valor
4. Sair
Digite a operação desejada:\s""");
int selecione = ler.nextInt();
if (selecione == 1){
System.out.printf("O saldo da conta atual é: R$%.2f", saldoDaConta);
} else if (selecione == 2){
System.out.println("Digite o valor que deseja receber");
double recebeTransferencia = ler.nextDouble();
saldoDaConta = saldoDaConta + recebeTransferencia;
System.out.printf("Você recebeu: R$%.2f\n", recebeTransferencia);
System.out.printf("O saldo atualizado é: R$ %.2f", saldoDaConta);
} else if (selecione == 3){
System.out.println("Digite o valor que deseja transferir");
double fazTransferencia = ler.nextDouble();
if (fazTransferencia <= saldoDaConta){
saldoDaConta = saldoDaConta - fazTransferencia;
System.out.printf("Você transferiu: R$%.2f\n", fazTransferencia);
System.out.printf("Seu saldo atualizado é: R$%.2f", saldoDaConta);
}else {
System.out.println("Saldo insuficiente, seu saldo atual é "+saldoDaConta);
}
} else {
System.out.println("Você escolheu sair, até logo...");
}
}
}