3
respostas

minha solução

import java.util.Scanner;

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

    Scanner dado = new Scanner(System.in);

    String conta = "Conta corrente";

    String cliente = "Mateus Nunes Da Silva Ribeiro";

    double saldo = 2500.00;

    System.out.println("""
        
 *-*-*-*-*-*-*-**-*-*-*-*-*-*-**-*-*-*-*-*-*-*-*-*-*-*-*-*-*
       
       DADOS INICIAIS DO CLIENTE: \n""");


    System.out.println("NOME:              " + cliente);

    System.out.println("TIPO DE CONTA:     " + conta);

    System.out.println("SALDO INICIAL:     " + saldo + " R$\n\n");


    System.out.println("*-*-*-*-*-*-*-**-*-*-*-*-*-*-**-*-*-*-*-*-*-*-*-*-*-*-*-*-*\n");

    System.out.println("                    OPERAÇÕES:\n");

    System.out.println("1- CONSULTAR SALDOS: ");

    System.out.println("2- RECEBER VALOR ");
    System.out.println("3- TRANSFERIR VALOR ");
    System.out.println("4- SAIR\n");

    do {

        System.out.println("DIGITE A OPÇÃO DESEJADA: ");
        int opcao = dado.nextInt();


        if (opcao == 1) {
        System.out.println("Seu saldo atual é: " + saldo + "R$");


        }

            else if (opcao == 2) {
                System.out.println("Digite o valor a colocado na sua conta: ");
                double receber = dado.nextInt();
                saldo+=receber;
                System.out.println("Saldo atual: " + saldo + "R$");
        }

            else if (opcao == 3) {

                System.out.println("Digite o valor que ira tranaferir: ");
                double tirar = dado.nextInt();
                saldo -= tirar;
                System.out.println("Saldo atual: " + saldo + "R$");

        }

            else if (opcao == 4) {
                break;

        }
            else {
            System.out.println("OPÇÃO INVALIDA!!");
        }

    } while (true);
    System.out.println("ENCERRADO");
}

}

3 respostas

Análissando o código lembrei que falta colocar uma condição caso valor a ser transferido seja maior que o saldo. Portanto o mesmo ainda esta incompleto

Código atualizado

import java.util.Scanner;

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

    Scanner dado = new Scanner(System.in);

    String conta = "Conta corrente";

    String cliente = "Mateus Nunes Da Silva Ribeiro";

    double saldo = 1599.99;

    double flag = 0;

    System.out.println("""
        
 *-*-*-*-*-*-*-**-*-*-*-*-*-*-**-*-*-*-*-*-*-*-*-*-*-*-*-*-*
       
       DADOS INICIAIS DO CLIENTE: \n""");


    System.out.println("NOME:              " + cliente);

    System.out.println("TIPO DE CONTA:     " + conta);

    System.out.println("SALDO INICIAL:     " + saldo + " R$\n\n");


    System.out.println("*-*-*-*-*-*-*-**-*-*-*-*-*-*-**-*-*-*-*-*-*-*-*-*-*-*-*-*-*\n");

    System.out.println("                    OPERAÇÕES:\n");

    System.out.println("1- CONSULTAR SALDOS: ");

    System.out.println("2- RECEBER VALOR ");
    System.out.println("3- TRANSFERIR VALOR ");
    System.out.println("4- SAIR\n");

    do {

        System.out.println("DIGITE A OPÇÃO DESEJADA: ");
        int opcao = dado.nextInt();


        if (opcao == 1) {
        System.out.println("Seu saldo atual é: " + saldo + "R$");


        } else if (opcao == 2) {

            System.out.println("Digite o valor a colocado na sua conta: ");
            double receber = dado.nextInt();
            saldo+=receber;
            System.out.println("Saldo atual: " + saldo + "R$");


        } else if (opcao == 3) {

            System.out.println("Digite o valor que ira tranaferir: ");
            double tirar = dado.nextInt();

            if(tirar > saldo){

                System.out.println("SALDO INSUFICIENTE");

            } else {

                saldo -= tirar;
                System.out.println("Saldo atual: " + saldo + "R$");


            }

        } else if (opcao == 4) {

            break;

        } else {
            System.out.println("OPÇÃO INVALIDA!!");
        }

    } while (true);
    System.out.println("ENCERRADO");
}

}

Olá Mateus,

Parabéns pelo código!

Sua solução está bem estruturada e organizada, e é possível entender facilmente o que cada parte do código faz. Além disso, a utilização do Scanner para capturar as informações do usuário é uma ótima escolha.

Uma sugestão que eu poderia dar é utilizar o método DecimalFormat para formatar o valor do saldo, deixando-o mais fácil de ser lido. Por exemplo:

DecimalFormat df = new DecimalFormat("#,##0.00");
System.out.println("SALDO INICIAL:     " + df.format(saldo) + " R$\n\n");

Dessa forma, o saldo será exibido com duas casas decimais e separado por vírgula, caso necessário.

Espero ter ajudado e bons estudos!