Java Básico

Por favooorrr me ajudem!!!

Preciso entrgar um trabalho para um professor que fdp…
Ele não explica nada… qdo tenta eu é q naum entendo…

onde está meu erro???

Eu criei a classe Cliente que é abstrata criei cadastrointerface que é interface e criei operações que vai herdar cliente e implementar cadastrointerface
segue codigo que eu fiz…

package CadastroInterface;

public abstract class Cliente {

private String nome;
private String endereco;
private String rg;
private String fone;
private int idade;

public String getNome() {
    return nome;
}
public void setNome(String nome) {
    this.nome = nome;
}

public String getEndereco() {
    return endereco;
}

public void setEndereco(String end) {
    this.endereco = end;
}

public String getRg() {
    return rg;
}

public void setRg(String rg) {
    this.rg = rg;
}

public String getFone() {
    return fone;
}

public void setFone(String fone) {
    this.fone = fone;
}

public int getIdade() {
    return idade;
}

public void setIdade(int idade) {
    this.idade = idade;
}

public String toString(){
return String.format("Nome: %s\n Endereço: %s\n Telefone: %s\n Idade: %s\n Rg: %s", getNome(), getEndereco(), getFone(), getIdade(), getRg());		
}

}

public interface CadastroInterface{
public void cadastrar(Cliente vet[]);
public void buscar(Cliente vet[]);
public void apagar(Cliente vet[]);
public void alterar(Cliente vet[]);
}

public class Imprimir {

public static void main(String[]args) {
    Operacoes op = new Operacoes();
    Operacoes vet[] = new Operacoes[3];
	
String saida = "", opcao;
    opcao = "N";
int  idade;
            
     JTextArea Jsaida = new JTextArea();
     JScrollPane barra = new JScrollPane(Jsaida);
    
    while(opcao.equalsIgnoreCase("N")){
                opcao = JOptionPane.showInputDialog("Digite \n <D>igitar \n <E>ncontrar \n <E>xcluir \n <A>lterar \n <S>air");
                if(opcao.equalsIgnoreCase("S"))
                    System.exit(0);
               else
                    if(opcao.equalsIgnoreCase("D")){
                        for (int i=0; i<=3; i++){
                            op.cadastrar(vet,0);
                            i++;
                        }
                            opcao = "N";//recebendo N ele não sai do programa e solicita outro elemento
                    }
               else
                    if(opcao.equalsIgnoreCase("E")){
                          op.buscar(vet);
                          opcao="N";
                          
                    } 
               else
                    if(opcao.equalsIgnoreCase("A")){
                            op.alterar(vet);
                            opcao = "N";
                            
                    }
               else
                    if(opcao.equalsIgnoreCase("E")){
                          op.apagar(vet);
                          opcao = "N";
                    }
     
                          
       Jsaida.setText(saida);
       JOptionPane.showMessageDialog(null, Jsaida, "Janela Apresentação", JOptionPane.INFORMATION_MESSAGE);
         
    }
       System.exit(0);   
}

}

import javax.swing.*;
public class Operacoes extends Cliente implements CadastroInterface{

 String nome, rg, endereco,  fone, palavra;
 int idade;

public void cadastrar(Cliente vet[], int i){

           rg = JOptionPane.showInputDialog(null, "Informe RG: ");
           vet[i].setRg(rg);
           nome = JOptionPane.showInputDialog(null, "Informe nome: ");
           vet[i].setNome(nome);
           endereco = JOptionPane.showInputDialog(null, "Informe endereço: ");
           vet[i].setEndereco(rg);
           fone = JOptionPane.showInputDialog(null, "Informe telefone: ");
           vet[i].setFone(fone);
           //idade = JOptionPane.showInputDialog(null, "Informe idade: ");
           //idade = Integer.parseInt(idade);
           //vet.setIdade(idade);

 } 
public void buscar(Cliente vet[]) {
    for(int i=0;i<=vet.length;i++){
        nome = JOptionPane.showInputDialog("Digite o nome que deseja encontrar: ");
        //replace: troca a palavra digitada pela que qro encontrar. toUpperCase: maiusculo
        nome = nome.replace(nome, nome.toUpperCase());
    }
}
public void apagar(Cliente vet[]){
    for(int i=0;i<=vet.length;i++){
         nome = JOptionPane.showInputDialog("Digite o nome a ser excluido: ");
         nome = nome.replace(nome, " ");
    }
}
public void alterar(Cliente vet[]) {
    for(int i=0;i<=vet.length;i++){
        nome = JOptionPane.showInputDialog(null, "Digite o nome a ser alterado: ");
        nome = nome.replace(nome, palavra);
    }
}

public int idade(Cliente vet, int idade){
    
}

}

meu problema esta na classe operações e imprimir não consegue armazenar os dados informados e nem sei se estou implementando certo os metodos…

helpp

Abaixa a apostila de OO da Caelum e a apostila de estrutura de dados, acho que pode lhe sanar esse problema.

So olhando o que vc esta fazendo em vetor jamais faria algo tão trabalhoso, existe recurso simples e de fácil implementação.

sua calsse abstrata Cliente não tem nehum método abstrato.

É perfeitamente válido uma classe abstrata não conter nenhum método abstrato, entretanto se existe um único método modificado com abstract, a classe também o deve ser.

Oi. Você pode começar seguindo essas dicas:
http://www.guj.com.br/posts/list/50115.java

Isso nos ajuda muito a entender o seu código! :slight_smile:

Mas quel é o problema?? você só pediu onde está o erro…

E o código está horrível de ler, use as TAGs CODE

Veja a dica do vinny, e altera seu codigo ai para facilitar a leitura, assim podemos ajudar!!