Passando pra compartilhar meu primeiro código Java. Se alguém tiver alguma observação, será bem vinda. Obrigado!! :)
import java.util.Scanner;
public class ContaBancaria {
public static void main(String[] args) {
//Declarando variáveis globais
String nomeCliente = "Devenildo da Silva Javascripto";
String tipoConta = "Conta Corrente";
double saldo = 8500.00;
int opcao = 0;
String menu = """
Operações:
1. Saldo
2. Depósito
3. Saque
4. Transferência
5. Pix
6. Sair
""";
String inicializacaoConta = """
===============================================================
Nome do Cliente: %s
Tipo de Conta: %s
===============================================================
""".formatted(nomeCliente, tipoConta);
System.out.println(inicializacaoConta);
Scanner leitura = new Scanner(System.in);
while (opcao != 6){
System.out.println(menu);
opcao = leitura.nextInt();
//Bloco condicional principal
if (opcao == 1){
System.out.println("O seu saldo é de: R$ " + saldo);
}
if (opcao == 2){
System.out.println("Digite o valor a ser depositado:");
saldo += leitura.nextDouble();
System.out.println("Depósito realizado com sucesso. Seu saldo atual é de: R$ " + saldo);
}
if (opcao == 3) {
double valorSaque = 0;
System.out.println("Digite um valor para saque:");
valorSaque = leitura.nextDouble();
//Bloco condicional secundário
if(valorSaque <= saldo){
saldo -= valorSaque;
System.out.println("Saque realizado com sucesso. Seu saldo atual é de: R$ " + saldo);
}else {
System.out.println("Saldo insuficiente para esta operação.");
}
}
if (opcao == 4){
System.out.println("Digite a agência com 3 dígitos");
int agencia = leitura.nextInt();
System.out.println("Digite o número da conta com 6 dígitos sem o dígito verificador");
int conta = leitura.nextInt();
System.out.println("Digite o dígito verificador com um dígito:");
int digitoVerificador = leitura.nextInt();
System.out.println("Digite o Nome da Pessoa que receberá a transferência: ");
String pessoaTransfer = leitura.nextLine();
double valorTransfer = 0;
System.out.println("Digite o valor a ser transferido:");
valorTransfer = leitura.nextDouble();
//Bloco condicional secundário
if(valorTransfer <= saldo){
saldo -= valorTransfer;
System.out.println("""
Transferência realizada com sucesso para:
Nome: %s
Agência: %d
Conta: %d-%d
Seu saldo atual é de: R$ %.2f;
""".formatted(pessoaTransfer, agencia, conta, digitoVerificador, saldo));
}else{
System.out.println("Saldo insuficiente para esta transação");
}
}
if (opcao == 5){
double valorPix = 0;
System.out.println("Digite a chave pix do destinatário:");
String chavePix = leitura.next();
System.out.println("Digite o nome do destinatário");
String nomeDestinatario = leitura.next();
System.out.println("Digite um valor para o pix:");
valorPix = leitura.nextDouble();
//Bloco condicional secundário
if (valorPix <= saldo) {
saldo -= valorPix;
System.out.println("""
Pix realizado com sucesso para:
Nome: %s
Chave pix: %s
""".formatted(nomeDestinatario, chavePix));
System.out.println("Seu saldo atual é de: R$ " + saldo);
}else {
System.out.println("Saldo insuficiente para esta operação.");
}
}
if (opcao > 6 || opcao < 1) {
System.out.println("Opção inválida. Por favor, digite uma opção válida.");
}
}
}
}