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