2
respostas

Projeto final com do while -while-switch case-if else

import java.util.Scanner;

public class ContaBancaria {

    public static void main(String[] args) {

        String nome = "Christian";
        String tipo = "Corrente";
        double saldo = 2500.00;


        Scanner dados = new Scanner(System.in);

        exibirDadosIniciais(nome, tipo, saldo);

        int opcao;

        do {

            exibirMenu();
            opcao = dados.nextInt();

            switch (opcao) {

                case 1:

                    consultarSaldo(saldo);
                    break;


                case 2:

                    System.out.println("Digite o valor a ser transferido: ");
                    double valorTransferencia = dados.nextDouble();
                    transferencia(valorTransferencia, saldo);
                    break;

                case 3:
                    System.out.println("Digite o valor a ser recebido");
                    double receberValor = dados.nextDouble();
                    saldo = receberValor(saldo , receberValor);
                    break;


            }



        } while (opcao != 4);

        dados.close();
    }
    private static void exibirDadosIniciais(String nome, String tipo, double saldo) {
        System.out.println("""
                Dados iniciais do cliente:
                """);
        System.out.println("\n********************************************************");
        System.out.println("Nome : " + nome);
        System.out.println("Tipo de conta: " + tipo);
        System.out.println("Saldo: " + saldo);

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

    private static void exibirMenu() {
        System.out.println("""
                Digite:
                1 -Consultar saldo
                2 - Transferir valor
                3 - Receber valor
                4 - Sair """);
    }

    private static void consultarSaldo(double saldo) {
        System.out.println("Saldo atual: " + saldo);
    }

    private static void transferencia(double valorTransferencia, double saldo) {

        if (saldo < valorTransferencia) {

            System.out.println("Você não tem saldo sufiente : " + saldo);
        } else {
            System.out.println("Transação realizada com sucesso,seu saldo atual é :  " + (saldo - valorTransferencia));

        }


    }

    private static double receberValor(double saldo, double valor) {

        System.out.println("Transferência recebida: " + valor );
        double saldoatualizado = saldo+valor;
        System.out.println("Saldo atualizado: " +saldoatualizado);
        return saldoatualizado;
    }

}
import java.util.Scanner;

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

        String nome = "Jubileu";
        String tipo = "Conta Corrente ";
        double saldo = 2000.0;

        System.out.println("******************************");
        System.out.println("Nome: " + nome);
        System.out.println("Tipo de conta: " + tipo);
        System.out.println("Saldo: " + saldo);
        System.out.println("******************************");




        String menu= """
                Digite umas das opções:
                1- Consultar saldo
                2- Tranferir valor
                3- Receber valor
                4- Sair
                """;

        Scanner leitura = new Scanner(System.in);

        int opcao =0 ;

        while (opcao != 4){

            System.out.println(menu);
            opcao = leitura.nextInt();

            if(opcao == 1){
                System.out.println("Seu saldo é : " + saldo);
            } else if (opcao == 2) {

                System.out.println("Digite o valor que deseja transferir");
                double valor = leitura.nextDouble();
                if (valor > saldo){
                    System.out.println("Você não possui saldo suficiente para essa transação: " +saldo);
                }else {

                    saldo -= valor;
                    System.out.println("Novo saldo: " + saldo);
                }

                }else if (opcao == 3) {

                System.out.println("Valor recebido: ");
                double valor = leitura.nextDouble();
                saldo = saldo + valor;
                System.out.println("Novo saldo: " + saldo);
            } else if (opcao != 4) {
                System.out.println("Opção invalida");
            }
        }

    }
}

2 respostas

import java.util.Scanner;

public class ContaBancariaLoop {

public static void main(String[] args) {

    String nome = "Bartolomeu";
    String tipoConta = "corrente";
    double saldo = 2000;
    int opcao = 0;

    System.out.println("*****************************");
    System.out.println("Nome: " + nome);
    System.out.println("Tipo: " + tipoConta);
    System.out.println("saldo: " + saldo);
    System.out.println("*****************************");

    String menu = """
            Digite uma das opção:
                            
            1 - Saldo
            2 - Tranferência
            3 - Receber Valor
            4 - Sair
                            
            """;
    Scanner leitura = new Scanner(System.in);

    while (opcao != 4) {

        System.out.println(menu);
        opcao = leitura.nextInt();

        switch (opcao) {

            case 1:

                consultarSaldo(saldo);

                break;
            case 2:

                System.out.println("Informe o valor a ser transferido: ");
                double valortransferencia =leitura.nextDouble();
                saldo = tranferirValor(valortransferencia,saldo);
                break;

            case 3:

                System.out.println("Informe o valor a ser recebido: ");
                double valor = leitura.nextDouble();
                saldo = valorRecebidor(valor ,saldo);
                break;
        }


    }

    leitura.close();

    }
public static void consultarSaldo ( double saldo) {

    System.out.println("Seu saldo é: " + saldo);
}

    public static double tranferirValor(double valortransferencia,double saldo) {

        if (saldo < valortransferencia) {

            System.out.println("Você não possui saldo suficiente: ");

        } else {


            saldo -= valortransferencia;
            System.out.println("Seu saldo é : " + saldo);
        }

        return saldo;
    }
public static double valorRecebidor(double valor,double saldo) {

    saldo += valor;
    System.out.println("Seu saldo é " + saldo);
    return saldo;
  }

}

Oi Christian, tudo bem?

Você fez um ótimo trabalho implementando o projeto final com diferentes estruturas de controle como do-while, while, switch-case, e if-else. A organização do código está clara e as funcionalidades do programa foram implementadas corretamente.

O código tá bem organizado, com funções separadas para exibir dados iniciais, o menu, consultar saldo, realizar transferência e receber valor. Isso torna o código mais legível e modular. E a escolha e utilização adequada das estruturas de controle, como do-while, while, switch-case, e if-else, mostra uma boa compreensão desses conceitos.

A interface do usuário (por meio do console) está clara e amigável, facilitando a interação do usuário com o programa. Você lidou com a entrada do usuário de maneira eficiente, garantindo que os valores fornecidos estejam de acordo com o esperado.

No geral, é um projeto bem implementado. Parabéns!

Um abraço e bons estudos.