package [Link].
banco;
public class Teste {
public static void main(String[] args) {
//Investimento
Investimento investimento = new Investimento( 1, "Ações", 300, 8);
[Link]();
//Emprestimo
Emprestimo emprestimo = new Emprestimo(1, 5000, 10, 24);
[Link]();
// Cartao
Cartao cartao = new Cartao();
[Link](202020);
[Link]();
}
}
package [Link];
public class Investimento {
private int ID;
private String tipo;
private double valor;
private double retornoEsperado;
public Investimento () {}
public Investimento(int ID, String tipo, double valor, double
retornoEsperado) {
[Link] = ID;
[Link] = tipo;
[Link] = valor;
[Link] = retornoEsperado;
}
public int getID() {
return ID;
}
public void setID(int ID) {
[Link] = ID;
}
public String getTipo() {
return tipo;
}
public void setTipo(String tipo) {
[Link] = tipo;
}
public double getValor() {
return valor;
}
public void setValor(double valor) {
[Link] = valor;
}
public double getRetornoEsperado() {
return retornoEsperado;
}
public void setRetornoEsperado(double retornoEsperado) {
[Link] = retornoEsperado;
}
public void calcularRetorno() {
double taxaDeRetorno = retornoEsperado / 100.0;
double retornoCalculado = valor * taxaDeRetorno;
[Link](retornoCalculado);
}
}
package [Link];
public class Emprestimo {
private int ID;
private double valor;
private double taxaJuros;
private int prazo;
public Emprestimo () {
}
public Emprestimo(int iD, double valor, double taxaJuros, int prazo) {
ID = iD;
[Link] = valor;
[Link] = taxaJuros;
[Link] = prazo;
}
public int getID() {
return ID;
}
public void setID(int ID) {
[Link] = ID;
}
public double getValor() {
return valor;
}
public void setValor(double valor) {
[Link] = valor;
}
public double getTaxaJuros() {
return taxaJuros;
}
public void setTaxaJuros(double taxaJuros) {
[Link] = taxaJuros;
}
public int getPrazo() {
return prazo;
}
public void setPrazo(int prazo) {
[Link] = prazo;
}
public void calcularParcelas() {
double taxaMensal = taxaJuros / 12 / 100.0;
int numParcelas = prazo;
double valorParcela = (valor * taxaMensal) / (1 - [Link](1 + taxaMensal,
-numParcelas));
[Link]("Valor da parcela mensal: " + valorParcela);
}
}
package [Link];
import [Link];
import [Link];
public class Cliente extends Pessoa {
private int idCliente;
private List<Conta> listaContas = new ArrayList<>();
private List<Investimento> listaInvestimentos = new ArrayList<>();
private List<Emprestimo> listaEmprestimos = new ArrayList<>();
public Cliente () {}
public Cliente(int idCliente, List<Conta> listaContas, List<Investimento>
listaInvestimentos,
List<Emprestimo> listaEmprestimos) {
[Link] = idCliente;
[Link] = listaContas;
[Link] = listaInvestimentos;
[Link] = listaEmprestimos;
}
public int getNumeroCliente() {
return idCliente;
}
public void setNumeroCliente(int idCliente) {
[Link] = idCliente;
}
public List<Conta> getListaContas() {
return listaContas;
}
public List<Investimento> getListaInvestimentos() {
return listaInvestimentos;
}
public List<Emprestimo> getListaEmprestimos() {
return listaEmprestimos;
}
public void abrirConta(String tipo) {
Conta novaConta = new Conta();
[Link](tipo);
[Link](novaConta);
}
public void solicitarEmprestimo(double valor) {
Emprestimo novoEmprestimo = new Emprestimo();
[Link](valor);
[Link](novoEmprestimo);
}
public void investir(double valor) {
Investimento novoInvestimento = new Investimento();
[Link](valor);
[Link](novoInvestimento);
}
}
package [Link];
public class Cartao {
private int numeroCartao;
private Cliente titular;
private int dataExpiracao;
private int codigoSeguranca;
public Cartao() {}
public Cartao(int numeroCartao, Cliente titular, int dataExpiracao, int
codigoSeguranca) {
[Link] = numeroCartao;
[Link] = titular;
[Link] = dataExpiracao;
[Link] = codigoSeguranca;
}
public int getNumeroCartao() {
return numeroCartao;
}
public void setNumeroCartao(int numeroCartao) {
[Link] = numeroCartao;
}
public Cliente getTitular() {
return titular;
}
public void setTitular(Cliente titular) {
[Link] = titular;
}
public int getDataExpiracao() {
return dataExpiracao;
}
public void setDataExpiracao(int dataExpiracao) {
[Link] = dataExpiracao;
}
public int getCodigoSeguranca() {
return codigoSeguranca;
}
public void setCodigoSeguranca(int codigoSeguranca) {
[Link] = codigoSeguranca;
}
public void fazerPagamento (double valor) {
[Link]("Processando pagamento de R$" + valor + " para o titular
" + [Link]() + "...");
[Link]("Pagamento efetuado com sucesso!");
}
public void bloquearCartao () {
[Link]("O cartao numero " + numeroCartao + " foi bloqueado.");
}
}
package [Link];
public class Conta {
private int numeroConta;
private String tipo;
private double saldo;
public Conta() {}
public Conta(int numeroConta, String tipo, double saldo) {
[Link] = numeroConta;
[Link] = tipo;
[Link] = saldo;
}
public int getNumeroConta() {
return numeroConta;
}
public void setNumeroConta(int numeroConta) {
[Link] = numeroConta;
}
public String getTipo() {
return tipo;
}
public void setTipo(String tipo) {
[Link] = tipo;
}
public double getSaldo() {
return saldo;
}
public void setSaldo(double saldo) {
[Link] = saldo;
}
public void depositar(double valor) {
saldo += valor;
}
public void sacar(double valor) {
saldo -= valor;
}
public void transferir(double valor, Conta contaDestino) {
sacar(valor);
[Link](valor);
}
}