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!");
}
}
}