1
resposta

[Projeto] Desafio Final - Concluído

import java.util.Scanner;

public class Desafio {
    public static void main(String[] args) {

        String nomeCliente = "Gabriel Oliveira";
        String tipoConta = "Conta Corrente";
        double saldo = 0.00;

        System.out.printf("""
                        
                ==================================
                Dados da Conta
                        
                Nome: %s
                Tipo da Conta: %s
                Saldo: R$ %.2f
                        
                ==================================
                """, nomeCliente, tipoConta, saldo);

        Scanner leituraTeclado = new Scanner(System.in);

        int opcao = 0;
        while (opcao != 4) {

            System.out.println("""
                    
                    OPERAÇÕES:
                    
                    1- Consultar Saldo
                    2- Depositar
                    3- Sacar
                    4- Sair
                    
                    """);

            opcao = leituraTeclado.nextInt();

            switch (opcao) {
                case 1:/*Consultar Saldo*/
                    System.out.printf("Saldo atual: R$ %.2f %n", saldo);
                    break;
                case 2:/*Depositar*/
                    System.out.println("Digite o valor que deseja depositar:");
                    double valorDepositar = leituraTeclado.nextDouble();
                    if (valorDepositar > 0) {
                        saldo += valorDepositar;
                        System.out.printf("Operação realizada. Novo Saldo: R$ %.2f %n", saldo);
                    } else {
                        System.out.println("Operaçaõ não realizada. Valor inválido!");
                    } break;
                case 3:/*Sacar*/
                    System.out.println("Digite o valor que deseja sacar:");
                    double valorSacar = leituraTeclado.nextDouble();
                    if (valorSacar > 0 && valorSacar <= saldo) {
                        saldo -= valorSacar;
                        System.out.printf("Operação realizada. Novo Saldo: R$ %.2f %n", saldo);
                        break;
                    } if (valorSacar > saldo) {
                        System.out.println("Não foi possível realizar operação. Saldo insuficiente!");
                        System.out.printf("Saldo disponível: R$ %.2f %n", saldo);
                        break;
                    }
                    else {
                        System.out.println("Operação não realizada. Valor inválido!");
                        break;
                    }
                case 4:/*Sair*/
                    break;
                default:
                    System.out.println("Opção inválida!");
                    break;
            }
        }
    }
}
1 resposta

Olá, Gabriel!

Parabéns por concluir o desafio final do curso "Java: criando a sua primeira aplicação"! É muito bom ver o seu progresso e dedicação.

Ao analisar o código que você postou, percebi que se trata de um programa simples de gerenciamento de conta bancária. Ele permite consultar o saldo, realizar depósitos, fazer saques e sair do programa.

O código está bem estruturado e organizado. A utilização do Scanner para a leitura dos valores digitados pelo usuário é uma boa escolha. Além disso, o uso do switch para controlar as opções do menu é uma forma eficiente de gerenciar as operações.

Uma sugestão de melhoria seria adicionar uma validação para não permitir que o usuário deposite um valor negativo. Você já fez essa validação para o saque, mas seria interessante aplicá-la também para o depósito.

Outra sugestão é adicionar uma mensagem de despedida ao sair do programa, para que o usuário saiba que a operação foi concluída com sucesso.

No geral, o seu código está muito bom e funcional. Continue praticando e aprimorando suas habilidades em Java. Tenho certeza de que você irá se tornar um ótimo desenvolvedor!

Espero ter ajudado e bons estudos!