Solucionado (ver solução)
Solucionado
(ver solução)
2
respostas

Minha solução para o desafio

Compartilhando o meu resultado.

package bancoJava;

public class Extrato {

private String nome;
private String tipoConta;
private double saldoInicial;

public Extrato(String nome, String tipoConta, double saldoInicial) {
    super();
    this.nome = nome;
    this.tipoConta = tipoConta;
    this.saldoInicial = saldoInicial;
}

String getNome() {
    return nome;
}

public void setNome(String nome) {
    this.nome = nome;
}

public String getTipoConta() {
    return tipoConta;
}


public double getSaldoInicial() {
    return saldoInicial;
}

public double setSaldoInicial(double saldoInicial) {
    return this.saldoInicial = saldoInicial;
}

@Override
public String toString() {
    return "******************************\n Nome: " + nome +
            ",\n Tipo Conta = " + tipoConta + 
            ",\n Saldo Inicial = " + saldoInicial +
            "\n ******************************";
    }

public String consultarSaldo() {
    return toString();		
}

}

package bancoJava;

import java.util.Scanner;

public class Principal {

public static void main(String[] args) {
    
    Scanner entrada = new Scanner(System.in);
    Extrato extrato = new Extrato("Otelo Branco", "corrente", 2500.00);
    
    System.out.println("******************************");
    System.out.println();
    System.out.println("Nome: " + extrato.getNome());
    System.out.println("Tipo de conta: " + extrato.getTipoConta());
    System.out.println("Saldo inicial: " + extrato.getSaldoInicial());
    System.out.println();
    System.out.println("******************************");
    
    System.out.println("Operações: ");
    System.out.println("1 - Consultar saldos");
    System.out.println("2 - Receber valor");
    System.out.println("3 - Transferir valor");
    System.out.println("4 - Sair");
    
    System.out.println("Digite a opção desejada: ");
    int opcaoDesejada = entrada.nextInt();
    
    switch (opcaoDesejada) {
    case 1: {
        System.out.println(extrato.consultarSaldo());
        break;
    }
    case 2: {
        System.out.println("Informe o valor a receber: ");
        double valoraReceber = entrada.nextDouble();
        double saldoInicial1 = extrato.getSaldoInicial() + extrato.setSaldoInicial(valoraReceber);
        System.out.println(String.format("Saldo atualizado: R$ %.2f ", saldoInicial1));
        break;
    }
    case 3: {
        System.out.println("Informe o valor que deseja transferir: ");
        double valoraTransferir = entrada.nextDouble();
            if(valoraTransferir > extrato.getSaldoInicial()) {
                System.out.println("Não há saldo suficiente para fazer essa transação.");
            } else {
                double saldoInicial2 = extrato.getSaldoInicial() - extrato.setSaldoInicial(valoraTransferir);
                System.out.println(String.format("Saldo atualizado: R$ %.2f ", saldoInicial2));
            }
        break;
    }
    case 4: {
        System.out.println("Sair");
        break;
    }
    
    default:
        System.out.println("Opção inválida!");
    
    }
}

}

2 respostas

Oii, tudo bem?

Vivian, parabéns pela sua solução! Seu código tá bem estruturado e você demonstrou uma compreensão sólida dos conceitos abordados no curso. A implementação do menu para diferentes operações mostra uma abordagem prática e funcional.

Continue praticando e explorando mais desafios para fortalecer ainda mais suas habilidades em Java. Ótimo trabalho!

Um abraço e bons estudos.

solução!

obrigada