1
resposta

[Projeto] solução do desafio da ultima aula

import java.util.Scanner;
public class Desafio {
    public static void main(String[] args) {
        Scanner leitura = new Scanner(System.in);
        String nome = "henrique lourenço";
        String tipoDeConta = "Corrente";
        double saldo = 2500.00;
        System.out.println("***********************");
        System.out.println("Dados iniciais do cliente:");
        System.out.println(" ");
        System.out.println("Nome: " + nome);
        System.out.println("Tipo conta: " + tipoDeConta);
        System.out.println("Saldo inicial: R$ " + saldo);
        System.out.println("***********************");
        System.out.println(" ");
        while (true) {
            System.out.println("""
            Operações
                                    
            1- Consultar saldos
            2- Receber valor
            3- Transferir valor
            4- Sair
                                    
            Digite a opção desejada:
            """);
            int operacao = leitura.nextInt();
            boolean saiu = false;
            double valor;
            switch (operacao) {
                case 1:
                    System.out.println("***********************");
                    System.out.println("Dados do cliente:");
                    System.out.println(" ");
                    System.out.println("Nome: " + nome);
                    System.out.println("Tipo conta: " + tipoDeConta);
                    System.out.println("Saldo inicial: R$ " + saldo);
                    System.out.println("***********************");
                    break;
                case 2:
                    System.out.println("digite o valor a ser recebido");
                    valor = leitura.nextDouble();
                    saldo += valor;
                    System.out.println("recebimento feito com sucesso");
                    System.out.println(" ");
                    System.out.println(" ");
                    break;
                case 3:
                    System.out.println("digite o valor a ser trensferido");
                    valor = leitura.nextDouble();
                    saldo -= valor;
                    System.out.println("transferencia feita com sucesso");
                    System.out.println(" ");
                    System.out.println(" ");
                    break;
                case 4:
                    saiu = true;
                    break;
            }
            if (saiu) {
                break;
            }
        }

    }
}
1 resposta

Olá Henrique!

O código está bem organizado e você conseguiu implementar as operações de consulta de saldo, recebimento e transferência de valor.

Uma sugestão para melhorar o código seria adicionar tratamento de erros para evitar que o programa quebre caso o usuário digite um valor inválido. Por exemplo, se o usuário digitar uma letra ao invés de um número, o programa irá lançar uma exceção. Você pode utilizar a estrutura try-catch para tratar essas exceções e exibir uma mensagem de erro amigável para o usuário.

Outra sugestão seria adicionar uma opção para o usuário inserir seu nome e tipo de conta no início do programa, ao invés de deixar fixo no código. Assim, o programa ficaria mais flexível e poderia ser utilizado por diferentes clientes.

Espero ter ajudado e bons estudos!