1
resposta

Desafio Conta Bancaria

Decidi fazer o desafio com meus conhecimentos, fiz com duas Classes (Main e Metodos).
Onde criei todas as funcionalidades na classe Metodos e so puxei cada metodo para printar no Main dentro de um Switch case.


CLASSE DO MAIN:

package desafio_1Alura;

import java.util.Scanner;

public class Main {

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

    Metodos m = new Metodos();
    m.DadosConta();

    int opcao = -1;

    while (opcao != 4) {

        System.out.println("\n=== MENU ===");
        System.out.println("1 - Consultar Saldo 1");
        System.out.println("2 - Receber Valor 2");
        System.out.println("3 - Transferir Valor 3");
        System.out.println("4 - Sair do programa 4");
        System.out.print("Escolha: ");

        opcao = scanner.nextInt();

        switch (opcao) {
            case 1:
                m.ConsultarSalodo();
                break;

            case 2:
                m.ReceberDinheiro();
                break;

            case 3:
                m.TransferirDinheiro();
                break;

            case 4:
                System.out.println("\nVoce esta saindo do programa, obrigado pela preferencia");
                break;

            default:
                System.out.println("\nA opcao informada esta incorreto.");
                break;
        }

    }

    scanner.close();
}

}


CLASSE METODOS:

package desafio_1Alura;

import java.util.Scanner;

public class Metodos {

private String nome;
private String tipoDaConta;
private float salario;
private Scanner scanner = new Scanner(System.in);

public void DadosConta() {

    System.out.println("digite seu nome");
    nome = scanner.nextLine();
    System.out.println("qual o tipo da conta?");
    tipoDaConta = scanner.nextLine();
    System.out.println("digite seu saldo inicial");
    salario = scanner.nextFloat();

    System.out.println("***********************");
    System.out.println("Dados iniciais do cliente:");
    System.out.println("Nome: " + nome);
    System.out.println("Tipo conta: " + tipoDaConta);
    System.out.println("Saldo inicial: R$ " + salario);
    System.out.println("***********************");

}

public void ReceberDinheiro() {

    System.out.println("\ndigite o valor que quer adicionar");
    float adicionar = scanner.nextInt();

    salario += adicionar;

    System.out.println("\nO saldo da sua conta atualizado é: "
            + salario);

}

public void TransferirDinheiro() {

    System.out.println("\ndigite o valor que voce quer transferir");
    float valorTransferencia = scanner.nextFloat();

    salario -= valorTransferencia;

}

public void ConsultarSalodo() {
    System.out.println("\nSaldo atual: " + salario);
}

}

Garanta sua matrícula hoje e ganhe + 2 meses grátis

Continue sua jornada tech com ainda mais tempo para aprender e evoluir

Quero aproveitar agora
1 resposta

Oi, Gabriel! Como vai?

Agradeço por compartilhar.

Gostei da sua solução, ficou bem organizada com a separação das classes Main e Metodos, o que mostra que você está aplicando bem o conceito de modularização do código. Isso ajuda a manter o programa mais claro e fácil de ajustar.

Continue explorando formas de aprimorar o código.

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