Olá, estava fazendo uma atividade parecida com o que foi desenvolvido no vídeo, a respeito de definir parâmetros para serem colocados no contrutor, como exemplo "public Cont( int numero, int agencia){ }", porém tentei colocar o o valor de int agencia como 016 no "main", e o que recebi como resposta pelo "sysout" foi 014, e quando coloquei 018 como resposta ela não foi aceita. Qual o motivo disso acontecer? Os resultados só passaram a ser corretos após eu retirar o "0" como número inicial. Isso seria por causa do "int" ? Deveria utilizar "String" nessas situações?
public class Conta {
private double saldo;
private int numero;
private int agencia;
private Cliente titular;
public Conta(int numero, int agencia) {
this.numero = numero;
this.agencia = agencia;
}
public void deposita(double valor) {
this.saldo += valor;
}
public boolean saque(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 void mostraSaldo() {
System.out.println(this.saldo);
}
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 Cliente getTitular() {
return this.titular;
}
public void setTitular(Cliente titular) {
this.titular = titular;
}
}
public class TesteEncapsulamento { public static void main(String[] args) {
Conta conta = new Conta(3355,186);
Cliente manu = new Cliente();
conta.setTitular(manu);
manu.setNome("Manuella");
manu.setCpf("155.555.555-89");
manu.setProfissao("Professora");
conta.deposita(50);
conta.getSaldo();
conta.mostraSaldo();
conta.saque(30);
conta.getSaldo();
conta.mostraSaldo();
System.out.println(manu.getNome());
System.out.println(manu.getCpf());
System.out.println(manu.getProfissao());
System.out.println(conta.getTitular().getNome());
System.out.println(conta.getTitular().getCpf());
System.out.println(conta.getTitular().getProfissao());
System.out.println(conta.getAgencia());
}
}