Estou no 3º período de Sistemas de informação e estamos vendo Java agora.
O professor tem passado os programas em aula e exercícios no padrão Java Beans, separando o programa em Classes de Domínio, Controle e Face.
Confesso que estou muito perdido com essa separação, tendo em vista que eu tenho dificuldade com os vários usos de uma função/método.
Ele passou um exercício que pede o seguinte:
"Observe a classe de domínio chamada Conta de um sistema para um Banco, esta classe possui 2 atributos, o método construtor, os métodos get e set para todos os atributos e mais 2 métodos. A partir dela, escreva o código que se pede:
Escreva a classe de domínio Conta, colocando todos os seus atributos privados, o método construtor, que receberá dois argumentos, um cujo valor será atribuído para o atributo numero e outro cujo valor será atribuído para o atributo saldo e os métodos get e set de cada atributo. O método creditar() irá receber como argumento um valor do tipo double e esse valor será somado ao valor do atributo saldo. O método debitar() irá receber como argumento um valor do tipo double e esse valor será subtraído no valor do atributo saldo."
Eu já fiz o exercício, porém como posso testar no pacote controle para saber se os métodos estão funcionando? Não consigo montar nada que funcione no controle, tentei de várias formas mas o valor do saldo não atualiza, continua o mesmo, como posso passar os valores para esses dois métodos no controle a fim de saber se eles funcionam atualizando o valor do saldo?
Pacote Domínio
package dominio;
public class Conta {
private int numero;
private double saldo;
public Conta(int numero, double saldo) {
this.numero = numero;
this.saldo = saldo;
}
public int getNumero() {
return numero;
}
public void setNumero(int numero) {
this.numero = numero;
}
public double getSaldo() {
return saldo;
}
public void setSaldo(double saldo) {
this.saldo = saldo;
}
public void creditar(double valor) {
saldo += valor;
}
public void debitar(double valor) {
saldo -= valor;
}
}
Pacote Controle com erro:
package controle;
import dominio.Conta;
public class ControleConta {
public static void main(String[] args) {
Conta ct1 = new Conta(101, 100);
System.out.println("DADOS DA CONTA");
System.out.println("Número da Conta: " + ct1.getNumero());
System.out.println("Saldo da Conta: " + ct1.getSaldo());
System.out.println("Crédito: " + ct1.creditar());
System.out.println("Saldo da Conta: " + ct1.getSaldo());
System.out.println("Crédito: " + ct1.debitar());
System.out.println("Saldo da Conta: " + ct1.getSaldo());
}
}
Desde já, obrigado a todos e me desculpem pelo texto grande.