1
resposta

[Projeto] Desafio projeto

import java.awt.*;
import java.util.Scanner;


public class Main {
    public static void main(String[] args) {
        // Dados iniciais do cliente
        Scanner leitor = new Scanner(System.in);
        System.out.println("Digite seu nome: ");
        String nome = leitor.nextLine();

    System.out.println("Qual tipo de conta: ");
    String tipoConta = leitor.nextLine();

    double saldo = 2500.00;
    int opcao = 0;

    System.out.println("""
            **************************
            Dados iniciais do cliente:
            **************************
            """);
    System.out.println("Nome: " + nome);
    System.out.println("Conta: " + tipoConta);
    System.out.printf("Saldo: %.2f\n", saldo);
    System.out.println("**************************");

    Scanner leitura = new Scanner(System.in);

//opção:
        while (opcao != 4){
        System.out.println("""
                          1- Consultar saldo
                          2- Depósito
                          3- Transferência
                          4- Sair
                          """);



    // 2. Ler a Escolha do Usuário
    if (leitura.hasNextInt()){
        opcao = leitura.nextInt();
    }

    if (opcao == 1 ){
        System.out.println("Seu saldo é R$ : " + saldo);
    } else if (opcao == 2 ) {
        System.out.println("Digite o valor do depósito :");
        double valorDeposito = leitor.nextDouble();
        if (valorDeposito > 0){
            saldo += valorDeposito;
            System.out.println("Deposito de R$: " + valorDeposito);
            System.out.printf("Novo saldo: R$ %.2f\n", saldo);
        }else {
            System.out.println("ERRO: O valor do depósito deve ser positivo.");
        }
    } else if (opcao == 3) {
        System.out.println("Qual valor para transferência:");
        double valorTraferencia = leitor.nextDouble();
        if (valorTraferencia > saldo){
            System.out.println("Não há saldo suficiente para realizar a transferência.");
        }else {
            saldo -= valorTraferencia;
            System.out.println("Novo saldo " + saldo);
        }
    }else if (opcao == 4){
            System.out.println("Aplicação encerrada.");
    } else {
        System.out.println("Digite uma opção válida.");
    }

    }
    leitor.close();
}

}

Garanta sua matrícula hoje e ganhe + 2 meses grátis

Continue sua jornada tech com ainda mais tempo para aprender e evoluir

Quero aproveitar agora
1 resposta

Oi, Lucas! Como vai?

Agradeço por compartilhar.

Gostei da sua implementação, principalmente da forma como você estruturou o menu e controlou as opções com o while. Isso mostra que você já está entendendo bem o fluxo de interação com o usuário. Continue praticando esse tipo de lógica, pois ela é muito usada em sistemas reais.

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