classe principal
package exemplo;
public class Main {
public static void main(String[] args) {
Cliente cliente = new Cliente();
cliente.setNome("Danilo");
Conta conta = new Conta();
conta.setTitular(cliente);
System.out.println("Nome do Titular da Conta: " + conta.getTitular().getNome());
conta.deposita(1000);
System.out.println("Minha conta conta tem: " + conta.getSaldo());
conta.saca(500);
System.out.println("Minha conta conta tem: " + conta.getSaldo());
Conta contaDaAlura = new Conta();
contaDaAlura.deposita(50000);
System.out.println("Conta conta Alura tem: " + contaDaAlura.getSaldo());
conta.transfere(300, contaDaAlura);
System.out.println("Conta conta Alura tem: " + contaDaAlura.getSaldo());
}
}
Classe conta
package exemplo;
public class Conta {
private double saldo;
private int agencia;
private int numero;
private Cliente titular;
public void deposita(double valor) {
this.saldo = this.saldo + valor;
}
public boolean saca(double valor) {
if(this.saldo >= valor) {
this.saldo -= valor;
return true;
} else {
return false;
}
}
public boolean transfere(double valor, Conta destino) {
if(this.saldo >= valor) {
this.saldo -= valor;
destino.deposita(valor);
return true;
}
return false;
}
public double getSaldo(){
return this.saldo;
}
public int getNumero(){
return this.numero;
}
public void setNumero(int numero){
this.numero = numero;
}
public int getAgencia(){
return this.agencia;
}
public void setAgencia(int agencia){
this.agencia = agencia;
}
public void setTitular(Cliente titular){
this.titular = titular;
}
public Cliente getTitular(){
return this.titular;
}
}
Classe Cliente
package exemplo;
public class Cliente {
private String nome;
private String cpf;
private String profissao;
public String getNome() {
return nome;
}
public void setNome(String nome) {
this.nome = nome;
}
public String getCpf() {
return cpf;
}
public void setCpf(String cpf) {
this.cpf = cpf;
}
public String getProfissao() {
return profissao;
}
public void setProfissao(String profissao) {
this.profissao = profissao;
}
}