1
resposta

Minha logica e minha forma de resolver foi essa

import java.text.NumberFormat; import java.util.Locale; import java.util.Scanner;

public class Desafio { public static void main(String[] args) { Scanner resposta= new Scanner(System.in);

    String nome ; nome= """
             Nome: Joao Edaurdo""";
    String tipoConta ; tipoConta= """
        Tipo de Conta: Corrente """;
    double valor1 = 1220.00;
    double resultado = valor1 ;
    valor1 = resultado;
    Locale locale = new Locale("pt", "BR"); 
    NumberFormat formatador = NumberFormat.getCurrencyInstance(locale); 
    String valorFormatado = formatador.format(valor1); 
    boolean sair =false;

    System.out.println(nome); 
    System.out.println(tipoConta); 
    System.out.println("Salario Inicial: "+ valorFormatado+"\n"); 


          while ( !sair) {


    System.out.println("OPERACOES\n");


    System.out.println("1- Consultar saldos\n"+"2- Receber valor\n"+"3- Transferir valor\n"+"4- Sair\n");
    System.out.println("Escolhar uma opercao: "); 
    int operecao= resposta.nextInt();

    System.lineSeparator();

    switch (operecao) {
        case 1:
            System.out.println(valorFormatado+"\n");
            break;
        case 2:

        System.out.println("Informe o valor a receber:");
        double novoValor= resposta.nextDouble();
        double resultado2 =novoValor+valor1;  
        Locale local2 = new Locale("pt", "BR"); 
        NumberFormat formata2 = NumberFormat.getCurrencyInstance(local2); 
        String valorFormat2 = formata2.format(resultado2);
        System.out.println("Saldo atualizado: "+valorFormat2+"\n");

            break;
        case 3:
         System.out.println("Informe o valor a receber:");
        double novoValor3= resposta.nextDouble();
        double resultado3 =novoValor3-valor1;  
        Locale local3 = new Locale("pt", "BR"); 
        NumberFormat formata3 = NumberFormat.getCurrencyInstance(local3); 
        String valorFormat3 = formata3.format(resultado3);
        System.out.println("Saldo atualizado: "+valorFormat3+"\n");

            break;
        case 4:
            sair=true;
        break;
        default:
            System.out.println("Opção inválida");
        break;
         }
    }
}

}

1 resposta

Olá João Eduardo! Pelo que entendi, você está criando um programa em Java que simula operações bancárias, certo? Sua lógica parece estar correta e bem estruturada. Uma sugestão que posso dar é que você poderia adicionar uma opção para o usuário digitar seu nome e tipo de conta ao invés de deixar fixo no código. Dessa forma, o programa ficaria mais dinâmico e personalizado para cada usuário. Espero ter ajudado e bons estudos!