2
respostas

[Projeto] Desafio final.

import java.util.Scanner;

public class desafio {

    public static void main(String[] args) {

     double saldo = 3000;
     String nome = "Julio";
     String tipoConta = "corrente";
     int opcao = 0;

     Scanner leitura = new Scanner (System.in);

     System.out.println("******************************");
     System.out.println("Olá " + nome );
     System.out.println("Tipo de conta: " + tipoConta);
     System.out.println("Salado inicial " + saldo);
     System.out.println("******************************");

     boolean parar = false;
     while (!parar){
        System.out.println("******************************");
        System.out.println("1 - Consultar saldo");
        System.out.println("2 - Receber valor");
        System.out.println("3 - Transferir valor");
        System.out.println("0 - Sair");
        System.out.println("******************************");
        try {
            System.out.println("insira um número");
            opcao = leitura.nextInt();
        if (opcao == 1){
            System.out.println("Seu saldo é de R$ " + saldo);
        } else if (opcao == 2){
            System.out.println("qual valor deseja adicionar? ");
            try{
                double valorAdicionar = leitura.nextDouble();
                saldo += valorAdicionar;
                System.out.println("Seu novo saldo é de R$ " + saldo);
            }catch (Exception erro){
                System.out.println("Opção inválida, insira uma opção válida:");
                leitura.next();
            }
        }else if (opcao ==3){
            System.out.println("Quanto deseja transferir? ");
            try{
                double valorTransferir = leitura.nextDouble();
                if (valorTransferir > saldo){
                    System.out.println("Desculpe, saldo insuficiente");
                }else {
                    saldo -= valorTransferir;
                    System.out.println("Seu novo saldo é de R$ " + saldo);
                }
            }catch (Exception erro){
                System.out.println("Opção inválida, insira uma opção válida: ");
                leitura.next();
            }
        }else if (opcao == 0) {
            parar = true;
         break;
        }else {
            System.out.println("opção inválida, insira uma opção válida:");
          }
        }catch (Exception erro){
        leitura.next();
        }
     }
        System.out.println("Operação finalizada!");
    }
}
2 respostas

Olá Julio, tudo bem com você?

Fico feliz em ler sua postagem com o seu código. Meus parabéns pela iniciativa de praticar o que foi ensinado na aula. Isso é muito importante para fixar o conteúdo e desenvolver suas habilidades em programação.

A título de curiosidade, podemos utilizar a função repeat para repetir um caractere um determinado número de vezes, por exemplo:

System.out.println("*".repeat(30));

Espero ter ajudado. Continue mergulhando em conhecimento e não hesite em voltar ao fórum para continuar aprendendo e interagindo com a comunidade.

Abraços e bons estudos!

Olá Julio, tudo bem?

Percebi que você não tratou todas as exceções que podem ocorrer durante a execução do programa. É importante tratar todas as exceções para que o programa não pare de funcionar caso ocorra algum erro.

Por fim, gostaria de parabenizá-lo pelo projeto e incentivar você a continuar estudando e desenvolvendo suas habilidades em Java. Espero ter ajudado e bons estudos!