1
resposta

Desafio - Projeto final - Minha solução

Na solução do meu desafio, utilizei a condição switch case no lugar do if, pensando na diminuição da complexidade e também para trabalhar um pouco mais na prática. Após finalizar o desafio e assistir o tutorial, pude notar algumas diferenças, porém com o mesmo resultado no final. Ameeiiii!!!

import java.util.Scanner;

public class Main {
    public static void main(String[] args) {
        Scanner scanner = new Scanner(System.in);

        System.out.println("""
                ************************************
                Dados iniciais do cliente:
                
                Nome:          Mislene Silva
                Tipo conta:    Corrente
                Saldo inicial: R$ 2500,00
                
                ************************************
                
                """);

        double saldoConta = 2500.00;
        boolean verificaStatus = true;

        while (verificaStatus){
            System.out.println("""
                Operações
                
                1 - Consultar saldos
                2 - Receber valor
                3 - Transferir valor
                4 - Sair
                
                Digite a opção desejada:""");

            int opcoes = scanner.nextInt();
            switch (opcoes){
                case 1:
                    System.out.println("O saldo atual da sua conta é de: " + saldoConta);
                    break;
                case 2:
                    System.out.println("Informe o valor à receber:");
                    double valorAReceber = scanner.nextDouble();
                    saldoConta += valorAReceber;
                    System.out.println("Saldo atualizado R$ "+ saldoConta);
                    break;
                case 3:
                    System.out.println("Informe o valor que deseja transferir:");
                    double valorATransferir = scanner.nextDouble();
                    if(saldoConta > valorATransferir){
                        saldoConta -= valorATransferir;
                        System.out.println("Saldo atualizado R$ " + saldoConta);
                    }else{
                        System.out.println("Não há saldo suficiente para fazer essa transferencia.");
                    }
                    break;
                case 4:
                    System.out.println("Obrigada por utilizar nossos serviços.");
                    verificaStatus = false;
                    break;
                default:
                    System.out.println("Opção inválida! Tente novamente.");
            }
        }
    }
}
1 resposta

Oi, como vai você? Espero que esteja bem!

Fico feliz em ver que se empenhou no projeto, é isso aí! Continue se dedicando aos estudos e colocando em prática seus aprendizados.

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

Abraços e bons estudos!