Solucionado (ver solução)
Solucionado
(ver solução)
2
respostas

Projeto Final

Desafio Conta bancária

import java.util.Scanner;

public class Main {
    public static void main(String[] args) {

        Scanner sc = new Scanner(System.in);

    double saldo = 2300,saque=0,deposito=0;
    int escolha =0;
    String nome = "Roberto de Nobrega", tipoConta = "Conta-Corrente";
    String extrato = "***********||||***********\n"+ ("Tipo de conta: %s\nNome: %s\nSaldo: %.2f" +
            "\n***********||||***********\n").formatted(tipoConta,nome,saldo);
    String painel = "***********||||***********"+"\nEscolha uma das operações abaixo:"
            +"\n1 - Depositar\n2 - Sacar\n3 - Extrato\n4 - Sair\n***********||||***********";


while (escolha!=4){
    System.out.println(painel);
     escolha = sc.nextInt();

    switch (escolha){
        case 1:
            System.out.println("Digite o valor do deposito");
            deposito = sc.nextDouble();
            saldo +=deposito;
            System.out.println("Novo saldo: %.2f".formatted(saldo));
            break;
        case 2:
            System.out.println("Digite o valor a ser sacado:");
            saque = sc.nextDouble();
            if (saque>saldo){
                System.out.println("Falha na Operação!!!\nO valor é acima de seu saldo: %.2f".formatted(saldo));
                break;
            }
            else{
                saldo -=saque;
            System.out.println("Transferência realizada com sucesso!!!");
            System.out.println("Novo Saldo: %.2f\n".formatted(saldo));
            break;
            }
        case 3:
            System.out.println("Extrato\n%s\n".formatted(extrato));
            break;
        case 4:
            System.out.println("Saindo...\n");
            break;
        default:
            System.out.println("Opção incorreta!");

    }
    }
}

}
2 respostas
solução!

Oi, Paulo! Como vai?

Agradeço por compartilhar seu código com a comunidade Alura.

Seu projeto está bem estruturado e o uso de switch para controlar as opções do menu deixou o fluxo bem organizado. Gostei também da forma como você utilizou o método **formatted**, que torna a saída mais legível e moderna em relação ao uso de System.out.printf.

Uma dica interessante para o futuro é explorar o método String.format() quando quiser preparar uma string antes de imprimir, especialmente se quiser armazenar esse conteúdo ou reutilizá-lo. Veja este exemplo:


String nome = "Ana";
int idade = 30;

String mensagem = String.format("Nome: %s | Idade: %d", nome, idade);
System.out.println(mensagem);

Esse código usa String.format() para montar uma string com variáveis e depois imprimir. Ele é bem útil quando você quer manter o conteúdo formatado e reutilizável antes de imprimir.

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

Obrigado rafaela pelo elogio da implementação do switch case e pelas dicas da forma de usar o String.format vou utiliza-las nas proximas atividades