Ajuda com Agênda Telefôncia

5 respostas
N

ola amigos, estou começando em java, e preciso fazer uma agenda que contenha nome e numero do contato, como tarefa na materia de java, mas não sei se é melhor armazenar os contatos em um vetor, ou como devo fazer, deem sujestoes, desde á agradeço… eu já fiz o menu, abaixo segue o codigo até então:

package agenda_telefonica;

import javax.swing.JOptionPane;

public class Agenda {

    public void Menu() {
        String opcao = JOptionPane.showInputDialog(null, "Digite a opção desejada:\n" +
                "(I)ncluir\n" +
                "(E)xcluir\n" +
                "(B)uscar\n" +
                "(L)istar\n" +
                "(S)air\n");
        opcao = opcao.toUpperCase();
        char op = opcao.charAt(0);
        switch (op) {
            case 'I':
                //Incluir();
                break;
            case 'E':
                //Excluir();
                break;
            case 'B':
                //Buscar();
                break;
            case 'L':
                //Listar();
                break;
            case 'S':
                System.exit(0);
                break;
            default:
                JOptionPane.showMessageDialog(null, "Opção Inválida!");
        }
    }
}

5 Respostas

Mikhas

Primeiro voce poderia colocar o seu codigo entre as tags code…

Você pode criar uma classe “RegistroAgenda” que tenha os dados que você precisa guardar e colocar a sua coleção de resgistros em um ArrayList.

N

Mikhas:
Primeiro voce poderia colocar o seu codigo entre as tags code…

Você pode criar uma classe “RegistroAgenda” que tenha os dados que você precisa guardar e colocar a sua coleção de resgistros em um ArrayList.

amigo, você poderia me explicar melhor como fazer isso, sou novo em java…
Obrigado!

eu fiz o seguinte:

public void Incluir() {
    int x = 0;
    String vetor[] = null;
    
    String nome = JOptionPane.showInputDialog("Digite o nome do contato a ser incluido:");
    String numero = JOptionPane.showInputDialog("Digite o numero do contato:");
    x++;

    vetor[x] = nome;
}
rdgms

ja me desculpe pelos possiveis erros é porque estou sem nada aqui para desenvolver java kk
Falto o uso de OO
eu acho que ficaria melhor assim
Crie a classe Contato

public class Contato()
{
    private String nome;
    private int telefone;
     
    //getters e setters

}
public class Agenda 
{  
   private List<Contato> listaContato;
    
    public Agenda()
    {
      listaContato = new ArrayList<Contato>();
    }

   public void incluir(Contato contato)
  {
      this.listaContato.add(contato)
  }
  public void buscar(int indice)
  {
      this.listaContato.get(indice)
  }
  public void excluir(int indice)
  {
      this.listaContato.remove(indice)
  }
}

So um exemplo … agora divirta-se qualquer duvida posta AI!

N

meu código esta assim:

package agenda_telefonica;

import javax.swing.JOptionPane;

public class Agenda {

public static int C = 0;

public static final int N = 10;

public static Contato vetor[] = new Contato[N];
public void Menu() {
    String opcao = JOptionPane.showInputDialog(null, "Digite a opção desejada:\n" +
            "(I)ncluir\n" +
            "(E)xcluir\n" +
            "(B)uscar\n" +
            "(L)istar\n" +
            "(S)air\n");
    opcao = opcao.toUpperCase();
    char op = opcao.charAt(0);
    switch (op) {
        case 'I':
            Incluir();
            break;
        case 'E':
            //Excluir();
            break;
        case 'B':
            //Buscar();
            break;
        case 'L':
            //Listar();
            break;
        case 'S':
            System.exit(0);
            break;
        default:
            JOptionPane.showMessageDialog(null, "Opção Inválida!");
    }
}

public void Incluir() {
    Contato x = new Contato();
    x.nome = JOptionPane.showInputDialog("Digite o nome do contato a ser incluido:");
    x.numero = JOptionPane.showInputDialog("Digite o numero do contato:");
    
    vetor[C] = x;
    C = C + 1;

}

}

class Contato {

String nome;
String numero;

}

falta a exclusao, busca e listagem…

D

busca seria por nome ou numero? Voce pode fazer um loop for, passando por toda a array. Tmb nao tenho nada para programar em java aqui agora, mas acho que seria mais ou menos assin:

import java.util.Scanner; // nao lembro se a classe Scanner fica dentro de util, acho que e isso. 

  String[] nomes = new String[10]; // so um exemplo de array que contem nomes para percorrer ela. 
  Scanner scan = new Scanner(System.in);
    String nomeDigitado = scan.nextLine();
      for(int i=0; i<nomes.lenght; i++){
        if(nomes[i].equals(nomeDigitado)){
          System.out.println(nomes[i]);
          break;
         }
       }
Criado 3 de novembro de 2008
Ultima resposta 3 de nov. de 2008
Respostas 5
Participantes 4