Olá pessoal, estou aqui para tirar um dúvida, espero que seja simples ;D
Bom minha dúvida é a seguinte. Preciso instanciar um array e colocar 10 contas nele e depois criar um metodo que procura pelo numero da conta que foi passado como parametro. E também imprimir na tela o numero da conta!
Acho que isso seria bem básico, mas comecei em JAVA a pouco tempo e nunca tinha programado nada.
Sinceramente não quero que resolvam pra mim, se possível o conceito da solução.
Abaixo vai o código da classe conta que é onde está os parametros e atributos da mesma:
public class Conta {
private String numero;
private double saldo;
private Cliente cliente;
public Conta(String numero, double saldo, Cliente cliente) {
this.numero = numero;
this.saldo = saldo;
this.cliente = cliente;
}
public void creditar(double valor) {
this.saldo = this.saldo + valor;
}
public void debitar(double valor) {
if (valor <= this.saldo) {
this.saldo = this.saldo - valor;
}
}
public void transferir(Conta destino, double valor) {
this.debitar(valor);
destino.creditar(valor);
}
public String getNumero() {
return numero;
}
public void setNumero(String numero) {
this.numero = numero;
}
public double getSaldo() {
return saldo;
}
public void setSaldo(double saldo) {
this.saldo = saldo;
}
public Cliente getCliente() {
return cliente;
}
public void setCliente(Cliente cliente) {
this.cliente = cliente;
}
}
Abaixo vai o código da classe Teste que é onde esta o metodo main:
public class Teste {
public static void imprimir(Conta[] contas) {
int length = contas.length;
System.out.println("**** TRANSAÇÃO ****");
for (int i = 0; i < length; i++) {
Conta conta = contas[i];
String numero = conta.getNumero();
double saldo = conta.getSaldo();
String nomeCliente = conta.getCliente().getNome();
System.out.println("---------------");
System.out.println("Conta: " + numero);
System.out.println("Saldo: " + saldo);
System.out.println("Cliente: " + nomeCliente);
}
System.out.println("*******************");
}
public static void main(String[] args) {
Cliente cliente = new Cliente("123456", "Igor");
Conta conta1 = new Conta("123-0", 0, cliente);
Conta conta2 = new Conta("123-1", 0, cliente);
Cliente cliente2 = new Cliente("987654", "Flávio");
Conta conta3 = new Conta("123-2", 0, cliente2);
imprimir(conta1, conta2, conta3);
conta1.debitar(20);
imprimir(conta1, conta2, conta3);
conta2.creditar(40);
imprimir(conta1, conta2, conta3);
conta2.transferir(conta3, 20);
imprimir(conta1, conta2, conta3);
public static Conta procurar(Conta[] contas,
String numero) {
System.out.println("A conta achada é:" + numero); //I sso aqui ta certo?
}
}
}
Obrigado!