1
resposta

[Projeto] Controle Bancário


package contabancaria;
import java.util.Scanner;
public class ContaBancaria {
    public static void main(String[] args) {
        Scanner sc = new Scanner (System.in);
        
        String nome = "Armarildo Fernandes", tipoConta = "Corrente";
        double saldo = 1500, saldoReceber = 0, saldoTransferir = 0;
        int opcao;
        
        System.out.println(" ======================== ");
        System.out.println(String.format("""
                           Nome: %s 
                           Tipo de Conta: %s 
                           Saldo Inicial: %.2f
                           """ , nome, tipoConta, saldo));
        System.out.println(" ======================== ");
        System.out.println(" ");
        
        do {
        System.out.println(" === MENU DE OPÇÕES === ");
        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("");
        opcao = sc.nextInt();
        
        switch (opcao){
            case 1:
                System.out.println(String.format("Saldo Inicial: %.2f" ,saldo));
                break;
                
            case 2:
                System.out.println("Digite o valor a ser recebido: ");
                saldoReceber = sc.nextDouble();
                saldo = saldoReceber + saldo;
                break;
                
            case 3:
                System.out.println("Digite o valor a ser transferido: ");
                do{
                    saldoTransferir = sc.nextDouble();
                    if (saldoTransferir > saldo){
                        System.out.println("Não é possível transferir pois não há valor disponível. Tente outro valor.");
                        System.out.println(String.format("Saldo atual: %.2f" , saldo));
                    } else if (saldoTransferir <= saldo){
                        saldo = saldo - saldoTransferir;
                    }
                } while (saldoTransferir > saldo);
                
                System.out.println(String.format("A transferência foi realizada.  Saldo atual: R$%.2f" ,saldo));
                break;
                
            case 4:
            System.out.println("PROGRAMA FINALIZADO.");
            break;
        }
    } while (opcao !=4);
        
    }
}
1 resposta

Olá, Danielle, como vai?

O seu código demonstra um bom domínio sobre as estruturas de repetição e condicionais em Java para resolver o desafio proposto. A implementação da lógica de transferência com o laço interno garante que o usuário não prossiga com um valor inválido, o que torna a aplicação mais robusta. O uso de blocos de texto para a exibição dos dados iniciais também contribui para a organização do console.

Parabéns pelo empenho no desenvolvimento do exercício e continue compartilhando seus avanços com a comunidade. O fórum está à disposição.

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