1
resposta

[Projeto] Meu projeto

import java.util.Scanner;

public class banco {
static String nomeCliente = "João";
static String tipoDeConta = "Corrente";
static double saldo = 2500.00;
static double valorDeposito = 0;
static double valorSaque = 0;

public static void dadosClientes() {
    System.out.println("*" .repeat(30));
    System.out.println("");
    System.out.println("Nome do cliente: " + nomeCliente);
    System.out.println("Tipo de conta: " + tipoDeConta);
    System.out.println("Saldo atual: R$ " + saldo);
    System.out.println("");
    System.out.println("*" .repeat(30));

}

public static void menuOpcoes () {
    System.out.println("Escolha uma das opções abaixo:");
    System.out.println("1 - Ver saldo");
    System.out.println("2 - Depositar valor");
    System.out.println("3 - Enviar valor");
    System.out.println("4 - Sair");
}

public static void verSaldo () {
    System.out.println("Saldo: R$ " + saldo);
    System.out.println("\n==============================\n");
}

public static void enviarValor (Scanner entrada) {
    System.out.println("Digite o valor que deseja enviar: ");
    double valorSaque = entrada.nextDouble();
    if (valorSaque <= saldo && valorSaque > 0) {
        System.out.println("Valor enviado com sucesso!");
        System.out.println("Novo saldo: R$ " + (saldo - valorSaque));   
        saldo -= valorSaque; // Atualiza o saldo após o saque
        System.out.println("\n==============================\n");

    }else if (valorSaque > saldo) {
        System.out.println("\n==============================\n");
        System.out.println("Saldo insuficiente para enviar o valor.");
        System.out.println("\n==============================\n");

    }else if (valorSaque <= 0) {
        System.out.println("\n==============================\n");
        System.out.println("Valor inválido para saque. Por favor, insira um valor positivo.");
        System.out.println("\n==============================\n");
    }
}
public static void receberValor (Scanner entrada) {
        System.out.println("Digite o valor que deseja depositar: ");
        double valorDeposito = entrada.nextDouble();
        if (valorDeposito <= 0) {
            System.out.println("Valor inválido para depósito. Por favor, insira um valor positivo.");
        }else {
            System.out.println("Valor depositado com sucesso!");
            System.out.println("\n==============================\n");
            System.out.println("Novo saldo: R$ " + (saldo + valorDeposito));
            System.out.println("\n==============================\n");
            saldo += valorDeposito; // Atualiza o saldo após o depósito
        }
    }public static void main(String[] args) {
        Scanner entrada = new Scanner(System.in);
            int opcao;
            dadosClientes();
        
        do { 
            menuOpcoes();
            System.out.println("Escolha uma opção: ");
            opcao = entrada.nextInt();
            switch (opcao) {
                case 1 -> verSaldo();
                case 2 -> receberValor(entrada);
                case 3 -> enviarValor(entrada);
                case 4 -> System.out.println("Saindo do sistema...");
                default -> System.out.println("Opção inválida! Escolha um número entre 1 e 4.");
            }
        } while (opcao != 4);        
        entrada.close();
} 

}

Garanta sua matrícula hoje e ganhe + 2 meses grátis

Continue sua jornada tech com ainda mais tempo para aprender e evoluir

Quero aproveitar agora
1 resposta

Ola amigo.
Já são muitas linhas de código para debugar.
Aos poucos seu projeto está crescendo e tomando forma.
Agora é hora de dar o proximo passo dividindo as responsabilidades do seu código sem quebrar o que já está pronto.
Uma dica que dou é utilizar o git para versionar seu código.
Assim voce faz alteraçoes sem medo(salvando os estagios) e pode evoluir ainda mais seu projeto.
Continue este excelente trabalho.
Qualquer duvida comente ai.
Bons estudos.