1
resposta

[Projeto] Minha solução para o desafio.

Realizei esse código antes de ver os vídeos, o código está mais extenso e do meu jeito.

import java.util.Scanner;

public class DesafioExtra {
static void main(String[] args) {
Scanner scanner = new Scanner(System.in);
System.out.println("****************************************************");
System.out.println();
System.out.println("Dados inciais do cliente:");
System.out.println("Nome do cliente: Laila Chicanelli");
System.out.println("Tipo do conta: Corrente");
System.out.println("Saldo inicial: R$3000,00");
System.out.println("Escolha uma das opções");
System.out.println();
System.out.println("***************************************************");
System.out.println();

    System.out.println("Operações disponíveis");
    System.out.println();

    System.out.println("1. Consultar saldo");
    System.out.println("2. Receber valor");
    System.out.println("3. Transferir valor");
    System.out.println("4. Sair");
    System.out.println();

    int opcoes = 0;
    double saldo = 3000;

    while (opcoes != 4) {
        System.out.println("Escolha a opção que deseja realizar:");
        opcoes = scanner.nextInt();


        if (opcoes == 1) {
            System.out.println("O saldo atual é de R$3000,00");

        } else if (opcoes == 2) {
            System.out.println("Digite a quantia que deseja receber");
            int recebimento = scanner.nextInt();
            double saldoFinal = saldo + recebimento;
            System.out.println("O saldo total agora é de R$ " + saldoFinal);
            break;

        } else if (opcoes ==3) {
            System.out.println("Digite a quantia que deseja enviar");
            int transferencia = scanner.nextInt();
            double saldoTransferencia = saldo - transferencia;
            System.out.println("O saldo total é de R$" + saldoTransferencia);
            if (transferencia > saldo) {
                System.out.println("Não há saldo o suficiente para realizar essa transferência");
            }
            break;


        } else if (opcoes == 4){
            System.out.println("Operações encerradas, obrigado.");
        } else if (opcoes > 4) {
            System.out.println("Opção inválida, tente novamente.");
        }
    }

}

}


Após criar esse de cima sozinha, fiz outro junto com a instrutora.

import java.util.Scanner;

public class DesafioExtra {
static void main(String[] args) {
String nome = "Laila Chicanelli";
String tipoConta = "Poupança";
double saldo = 5400;

    System.out.println("**************************************");
    System.out.println();
    System.out.println("Nome do cliente: " + nome);
    System.out.println("Tipo de conta: " + tipoConta);
    System.out.println("Saldo inicial: " + saldo);
    System.out.println("**************************************");
    System.out.println();

    String menu = """
            *** Digite sua opção ***
            1 - Consultar saldo
            2 - Receber valor 
            3 - Tranferir valor
            4 - Sair
            """;

    Scanner leitura = new Scanner(System.in);

    int opcao = 0;
    while (opcao != 4) {
        System.out.println(menu);
        opcao = leitura.nextInt();


        if (opcao == 1) {
            System.out.println("O saldo atualizado é " + saldo);

        } else if (opcao == 2) {
            System.out.println("Digite a quantia que deseja receber");
            double quantia = leitura.nextDouble();
            saldo += quantia;
            System.out.println("O saldo atualizado é de R$" + saldo);
        }
        else if (opcao == 3) {
            System.out.println("Digite o valor que deseja transferir");
            double transferencia = leitura.nextDouble();
            if (transferencia > saldo ) {
                System.out.println("O saldo é insufiente para essa transferência");
            } else {
                saldo -= transferencia;
                System.out.println("O valor atual é de R$" + saldo);
            }
        } else if (opcao != 4) {
            System.out.println("Opção inválida, tente novamente.");
        }
    }

}

}

1 resposta

Oi, Laila! Como vai? Agradeço por compartilhar seu código com a comunidade Alura.

Chamou atenção você ter criado uma primeira solução antes dos videos, montando o menu com while e if/else, e depois comparar com a versão da pessoa instrutora usando String multiline e atualizando o saldo (isso deixa o fluxo mais claro).

Parabéns por praticar.

Alura Conte com o apoio da comunidade Alura na sua jornada. Abraços e bons estudos!