1
resposta

[Projeto]Desafio final

Gostaria de saber se está tudo correto.

import java.util.Scanner;

public class Main {
    public static void main(String[] args) {
        String nome = "Felipe Soczeck";
        String tipoConta = "Corrente";
        double saldo = 2500;
        int opcao = 0;
        Scanner scanner = new Scanner(System.in);
        String menu = """
               ** Digite Sua opção **
                
               1 - Consultar saldo
               2 - Transferir
               3 - Receber
               4 - Sair
                """;
            System.out.println("***********************");
            System.out.println("\nNome do cliente: " + nome);
            System.out.println("Tipo conta: " + tipoConta);
            System.out.println("Saldo atual: R$ %.2f".formatted(saldo));
            System.out.println("\n***********************\n");
        while (opcao != 4){
            System.out.println(menu);
            opcao = scanner.nextInt();
            switch (opcao) {
                case 1:
                    System.out.println("\n***********************");
                    System.out.println("\nSaldo atual: R$ %.2f".formatted(saldo) );
                    System.out.println("\n***********************\n");
                    break;
                case 2:
                    double i = 0;
                    System.out.println("\nDigite o valor a ser transferido");
                    i = scanner.nextDouble();
                    if (saldo >= i && i > 0){
                        saldo = saldo - i;
                        System.out.println("\n***********************");
                        System.out.println("\n O valor de R$ %.2f foi transferido com sucesso".formatted(i));
                        System.out.println("\n Saldo atual de R$ %.2f".formatted(saldo));
                        System.out.println("\n***********************\n");
                    }else if (i <= 0) {
                        System.out.println("\n***********************");
                        System.out.println("O valor mínimo a ser transferido deve ser superior a R$ 0,01");
                        System.out.println("\n***********************\n");
                    }else{
                        System.out.println("\n***********************");
                        System.out.println("\n Saldo insuficiênte");
                        System.out.println("\n***********************\n");
                    }
                    break;
                case 3:
                    double ii = 0;
                    System.out.println("\n Digite o valor a ser recebido");
                    ii = scanner.nextDouble();
                    if (ii > 0) {
                        saldo = saldo + ii;
                        System.out.println("\n***********************");
                        System.out.println("\n O valor de R$ %.2f foi transferido para sua conta".formatted(ii));
                        System.out.println("\n Saldo atual: R$ %.2f".formatted(saldo));
                        System.out.println("\n***********************\n");
                    }else{
                        System.out.println("\n***********************");
                        System.out.println("\n Valor inválido");
                        System.out.println("\n***********************\n");
                    }
                    break;
                case 4:
                    System.out.println("\n***********************");
                    System.out.println("Obrigado por utilizar o Soczeck Banks");
                    System.out.println("\n***********************\n");
                    opcao = 4;
                    break;
                default:
                    System.out.println("***********************");
                    System.out.println("\nDigite uma operação válida");
                    System.out.println("\n***********************\n");
                    break;
            }
            }
        }
    }
1 resposta

Oi, Felipe! Tudo bem?

Excelente código, parabéns pela elaboração! No código há uma classe Main com o método main onde são declaradas algumas variáveis, além de exibir um menu de opções para o usuário e realizar as operações de acordo com a opção escolhida, como o esperado.

A estrutura de repetição while e a estrutura de controle switch foram utilizadas corretamente.

Uma sugestão de melhoria para o código é adicionar uma validação para o caso de o usuário digitar uma opção inválida, exibindo uma mensagem de erro.

Caso tenha ficado alguma dúvida específica fique a vontade para perguntar, ficarei super feliz em poder ajudar!

Um forte abraço e bons estudos!