ESTOU TENTANTO REALIZAR ESSA UML EM JAVA SÓ QUE ESTOU COM ALGUNS PROBLEMAS.
public class Titular {
private String nome;
private String email;
private String endereco;
public Titular(String nome, String email, String endereco) {
this.nome = nome;
this.email = email;
this.endereco = endereco;
}
public String getNome() {
return this.nome;
}
public String getEmail (){
return this.email;
}
public String getEndereco (){
return this.endereco;
}
public void setNome(String nome) {
this.nome = nome;
}
public void setEmail (String email) {
this.email = email;
}
public void setEndereco (String endereco){
this.endereco = endereco;
}
}
public abstract class Conta {
private final int numero;
private final int agencia;
protected double saldo = 0;
private Titular titular;
public Conta (Titular titular ,int numero, int agencia) {
super ();
this.numero = numero;
this.agencia = agencia;
}
public int getNumero() {
return this.numero;
}
public int getAgencia (){
return this.agencia;
}
public double getSaldo (){
return this.saldo;
}
public Titular getTItular (){
return this.titular;
}
public void setTitulat(Titular titular) {
this.titular = titular;
}
public abstract boolean sacar(double valor);
public abstract boolean depositar(double valor);
public boolean transferir(double valor, Conta c1){
saldo = saldo - valor;
c1.saldo = c1.saldo + valor;
return false;
}
}
public abstract class ContaPoupanca extends Conta implements Rendimentos {
public ContaPoupanca (Titular titular ,int numero, int agencia) {
super (titular, numero, agencia);
}
@Override
public abstract boolean sacar(double valor);
@Override
public abstract boolean depositar(double valor);
@Override
public void atualizar(double taxaRendimento);
}
public abstract class ContaCorrente extends Conta {
private double limite = 1000;
private double taxa;
private double saldocomlimite;
public ContaCorrente (Titular titular, int numero, int agencia) {
super (titular, numero, agencia);
}
public double getLimite() {
return this.limite;
}
public double getTaxa() {
return this.taxa;
}
public double getSaldoComLimite() {
return this.saldocomlimite;
}
public void setLimite(double limite) {
this.limite = limite;
}
public void setTaxa(double taxa) {
this.taxa = taxa;
}
@Override
public abstract boolean sacar(double valor);
@Override
public abstract boolean depositar(double valor);
}
public abstract class ContaEspecial extends ContaCorrente implements Rendimentos {
public ContaEspecial(Titular titular, int numero, int agencia) {
super(titular, numero, agencia);
}
@Override
public void atualizar(double taxaRendimento);
@Override
public abstract boolean sacar(double valor);
@Override
public abstract boolean depositar(double valor);
}
interface Rendimentos {
public void atualizar(double taxaRendimento);
}