Galera, tô na área do encapsulamento e polimorfismo como eu disse no outro fórum pedindo ajuda… rsrs
Sendo assim, ainda novato… surgiu algumas pedras no caminho e dúvidas! Muitas solucionei aqui, mais uma vez obrigado!
E novamente, preciso da ajuda de vocês… Por favor, vejam este código pronto para Buscar um registro no objeto!
[code]//buscar
public boolean verificarProduto(int xcodigo){
if(this.codigo == xcodigo && (this.nome!="" && this.preco!=0)){
return true;
}
else {
return false;
}
}
public boolean verificarProduto(String xnome){
if(this.nome.equals(xnome) && (this.nome!="" && this.preco!=0)){
return true;
}
else {
return false;
}
}[/code]
Este é usando estes dois métodos:
//buscar
System.out.println(">> Buscar: 1 - Por codigo, 2 - Por nome");
entrada = scan.nextInt();
System.out.printf(">> O que deseja fazer? ");
entrada = scan.nextInt();
if(entrada==1){
System.out.printf(">> Digite o codigo do produto: ");
Pcodigo = scan.nextInt();
for(int i=0;i<p_pa.getTotalCodigo();i++){
if(p_ap[i].verificarProduto(Pcodigo)){
System.out.println(p_ap[i].getCodigo()+" - "+p_ap[i].getNome()+" - R$ "+p_ap[i].getPreco());
b=1;
}
}
if(b==0){
System.out.println(">> Nao foi possivel encontrar algum registro com este codigo!");
}
System.out.println();
}
else if(entrada==2){
System.out.printf(">> Digite o nome do produto: ");
Pnome = scan.nextLine();
Pnome = scan.nextLine();
for(int i=0;i<p_pa.getTotalCodigo();i++){
if(p_ap[i].verificarProduto(Pnome)){
System.out.println(p_ap[i].getCodigo()+" - "+p_ap[i].getNome()+" - R$ "+p_ap[i].getPreco());
b=1;
}
}
if(b==0){
System.out.println(">> Nao foi possivel encontrar algum registro com este nome!");
}
System.out.println();
}
Tá funcionando perfeitamente… O único problema que acho que tá mal feito! Tô usando um if para testar se o usuario deseja procurar por CODIGO ou por NOME… É correto fazer isso??
Lembro-me do meu Professor dizendo que tem como criar métodos com parâmetros diferentes e que o próprio Java se encaixaria no devido lugar, certo! Como fazer isso? Polimorfismo? Podem melhorar meu código, por favor? Se vocês me ajudarem melhorando a Busca daí eu já consigo arrumar o Editar e o Excluir também…
Desde já muito obrigado!