1
resposta

[Projeto] Projeto conta bancária

Aqui está o meu projeto feito. Se houver algum erro pode me avisar! Agradeço de coração

import java.util.Scanner;
public class Vibank {
    public static void main(String[] args) {
        Scanner sc = new Scanner(System.in);
        boolean utilizando = true;
        double saldo = 100;
        System.out.println(String.format("""
                ******************************************
                Bem-vindo(a) ao ViBank, Job!
                Nome:           Job Stewart
                Conta:          Corrente
                Saldo:          %.2f
                ******************************************
                """, saldo));
        while (utilizando) {
            System.out.println("Operações\n1 - Consultar saldo\n2 - Receber valor\n3 - Transferir\n4 - Sair\nDigite a opção: ");
            int op = sc.nextInt();
            if (op == 1) {
                System.out.println(String.format("Saldo disponível\n%.2f", saldo));
            } else if(op == 2){
                System.out.println("Qual valor você quer receber?\nR$: ");
                double valor = sc.nextDouble();
                saldo+=valor;
                System.out.println(String.format("Você recebeu %.2f.",valor));
            } else if(op == 3){
                System.out.println("Qual o valor que você quer transferir?\nR$: ");
                double valor = sc.nextDouble();

                if (valor <= saldo){
                    saldo-=valor;
                    System.out.println(String.format("Você transferiu %.2f",valor));
                } else if(valor > saldo){
                    System.out.println("Saldo insuficiente para transferência.");
                }

            } else if(op == 4){
                System.out.println("Agrademos por utilizar os nossos serviços!\nSaindo...");
                utilizando = false;
            } else {
                System.out.println("Job, selecione uma opção válida, por favor.");
            }

        }
    }
}
1 resposta

Oi Ana, tudo bem contigo? Espero que sim!

Pelo que pude ver, seu código está muito bem estruturado e organizado. Parabéns!

No entanto, notei que você não tratou a exceção que pode ocorrer se o usuário inserir um valor que não seja um número inteiro quando o programa solicita a opção de operação. Nesse caso, o programa lançará uma exceção do tipo InputMismatchException e será encerrado.

Para evitar isso, você pode adicionar um bloco try-catch para tratar essa exceção. Aqui está um exemplo de como você pode fazer isso:

while (utilizando) {
    try {
        System.out.println("Operações\n1 - Consultar saldo\n2 - Receber valor\n3 - Transferir\n4 - Sair\nDigite a opção: ");
        int op = sc.nextInt();
        // resto do seu código
    } catch (InputMismatchException e) {
        System.out.println("Por favor, insira um número inteiro válido.");
        sc.next(); // isso vai limpar o buffer do scanner
    }
}

Neste exemplo, se o usuário inserir algo que não seja um número inteiro, o programa irá capturar a exceção InputMismatchException e imprimirá uma mensagem solicitando que o usuário insira um número inteiro válido. Em seguida, o método sc.next() é chamado para limpar o buffer do scanner, para que ele possa ler a próxima entrada corretamente.

Espero ter ajudado!

Caso tenha dúvidas, fico à disposição.

Abraços e bons estudos!