1
resposta

[Projeto] Desafio realizado de uma forma diferente

import java.util.Scanner;

public class Main {
    public static void main(String[] args) {
        // INICIANDO OBTENDO OS DADOS DO USUÁRIO
        // Inicializando o Scanner para ler um valor do usuário
        Scanner leitura = new Scanner(System.in);
        // Variavel para guardar o tipo de conta
        String tipoDeConta = "";

        // Receber o nome completo do usuário
        System.out.println("Informe seu nome Completo: ");
        String nome = leitura.nextLine();

        // Receber o tipo de conta que o usuário deseja, sendo 1 para corrente e 2 para salário
        System.out.println("Digite 1 para criar uma conta corrente ou 2 para criar uma conta salário! ");
        int conta = leitura.nextInt();

        if (conta == 1) {
            tipoDeConta = "Corrente";
        } else {
            tipoDeConta = "Salário";
        }

        System.out.println("Gostaria de realizar um depósito inicial:");
        double saldo = leitura.nextDouble();

        String dadosDoCliente = """
                ***************************************************
                Dados Iniciais do Cliente
                
                Nome:                  %s
                Tipo de Conta:         %s
                Saldo Inicial:         %.2f
                ***************************************************
                """.formatted(nome, tipoDeConta, saldo);

        System.out.println(dadosDoCliente);

        //INICIO DOS CÓDIGOS RELACIONADOS AS OPERAÇÕES

        int opcao = 0;

        while (opcao != 4) {
            String operacoes = """
                    Operações
                    
                    1- Cosultar Valores
                    2- Receber Valor
                    3- Transferir Valor
                    4- Sair
                    
                    Digite a opção desejada:
                    """;

            System.out.println(operacoes);
            opcao = leitura.nextInt();

            if (opcao != 1 && opcao != 2 && opcao != 3 && opcao != 4) {
                System.out.println("Opção inválida! tente novamente");
            } else {

                if (opcao == 1) {
                    String exibirSaldo = """
                            
                            ************************************
                            Seu saldo é de: %.2f
                            ************************************
                            
                            """.formatted(saldo);
                    System.out.println(exibirSaldo);
                    opcao -= 1;
                } else if (opcao == 2) {
                    System.out.println("Digite o valor a receber:");
                    double saldoRecebido = leitura.nextDouble();
                    saldo += saldoRecebido;
                } else if (opcao == 3) {
                    System.out.println("Digite o valor a transferir:");
                    double saldoTrasnferido = leitura.nextDouble();
                    if (saldoTrasnferido > saldo) {
                        System.out.println("Você não tem saldo suficiente para essa transferência!");
                    } else {
                        saldo -= saldoTrasnferido;
                    }
                }

            }
        }
    }
}
1 resposta

Olá, Cleverson, como vai?

Parabéns pelo seu código! Você fez um excelente trabalho ao criar um programa que gerencia contas bancárias com opções de depósito, transferência e consulta de saldo. A forma como você utilizou o Scanner para entrada de dados e estruturou o código com o uso de if e while está ótima. Esse é um ótimo exemplo de aplicação prática dos conceitos aprendidos.

Continue com essa dedicação. Qualquer dúvida conta com o fórum.

Bons estudos.