Você está na página 1de 6

package contabanco;

public class Conta {


private String nome;
private float saldo;
private int nuit;
private int numConta;
private int NIB;
private int contacto;
private String tipo;
private boolean ativo;

public Conta(){

public Conta(String nome, int nuit, int numConta, int NIB, int contacto, String tipo) {
this.nome = nome;
this.saldo = 0;
this.nuit = nuit;
this.numConta = numConta;
this.NIB = NIB;
this.contacto = contacto;
this.tipo = tipo;
this.ativo = false;
}

public String getNome() {


return nome;
}

public void setNome(String nome) {


this.nome = nome;
}

public float getSaldo() {


return saldo;
}

public void setSaldo(float saldo) {


this.saldo = saldo;
}

public int getNuit() {


return nuit;
}

public void setNuit(int nuit) {


this.nuit = nuit;
}

public int getNumConta() {


return numConta;
}

public void setNumConta(int numConta) {


this.numConta = numConta;
}

public int getNIB() {


return NIB;
}

public void setNIB(int NIB) {


this.NIB = NIB;
}

public int getContacto() {


return contacto;
}

public void setContacto(int contacto) {


this.contacto = contacto;
}

public String getTipo() {


return tipo;
}

public void setTipo(String tipo) {


this.tipo= tipo;
}

public boolean getAtivo() {


return ativo;
}

public void setAtivo(boolean ativo) {


this.ativo = ativo;
}

public void abrirConta(String tipo){


if(tipo == "CP"){ // CP -> conta poupanca
this.ativo = true;
this.saldo = this.saldo * 0.4f;
System.out.println("Conta aberta com sucesso!");
System.out.println("E recebeu um bonus de 4%");

}else if(tipo == "S"){ // S -> conta salario


this.ativo = true;
System.out.println("Conta aberta com sucesso!");

}else if(tipo == "P"){ // P -> conta a prazo


this.saldo = this.saldo * 0.10f;
this.ativo = true;
System.out.println("Conta aberta com sucesso!");
System.out.println("E recebeu um bonus de 10%");

}else if(tipo == "E"){ // E -> conta empresarial


this.ativo = true;
System.out.println("Conta aberta com sucesso!");
}
}

public void consultarSaldo(){


System.out.println("O cliente: " + this.nome);
System.out.println("De contacto: " + this.contacto);
System.out.println("Tem saldo de: " + this.saldo);
}

public void depositar(float valor){


if(this.ativo == true){
this.saldo += valor;// saldo = saldo + valor
System.out.println("O valor depositado e: " + valor);
}else{
System.out.println("Impossivel depositar em uma conta fechada!");
}
}

public void levantar(float valor){


if(this.ativo == true){
if(valor > this.saldo){
System.out.println("Saldo insuficiente!");
}else if(valor <= this.saldo){
this.saldo -= valor;// saldo = saldo - valor
System.out.println("O valor a levantar e: " + valor);
}
}else{
System.out.println("Impossivel levantar em uma conta fechada!");
}

public void transferir(float valor, Conta contaDistino){


if(this.ativo == true){
if(valor > this.saldo){
System.out.println("Saldo insuficiente!");
}else if(valor <= this.saldo){
this.saldo -= valor;// saldo = saldo - valor
}
contaDistino.depositar(valor);// vai ser adicionado na conta de alguem
}else{
System.out.println("Impossivel transferir com uma conta fechada!");

Você também pode gostar