Ir ao conteúdo
  • Cadastre-se

Java Programa de agenda java


VictorATK

Posts recomendados

Estou criando um programa de implementação de contatos em uma agenda (nome. telefone, endereço), usando Scanner para solicitar dados no main, tanto para cadastrar, quanto para procurar contatos. Estou usando duas classes para isso, main e agenda.

 

Sou iniciante em Java e estou tentanto adicionar uma ArrayList com os objetos de contatos criados no main. E também estou com dificuldades de adicionar uma opção para inserir, e outra para consultar um usuário cadastrado.

 

Alguém poderia me orientar?

 

Classe Agenda:

 

package com.mycompany.agenda2;

public class Agenda {

    private String nome;
    private String endereco;
    private int numero;


    public String getEndereco() {
        return endereco;
    }

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

    public String getNome() {
        return nome;
    }

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

    public int getNumero() {
        return numero;
    }

    public void setNumero(int numero) {
        this.numero = numero;
    }

}

 

Classe main:

 

package com.mycompany.agenda2;

import java.util.ArrayList;
import java.util.Scanner;


public class main {
    
public static void main (String [] args){

        Agenda agenda = new Agenda ();
        ArrayList <Agenda> arrayAgenda = new ArrayList <>();
        
        String opc = "n";

        do {
            Scanner entrada = new Scanner (System.in);

            System.out.println("Infome o Nome: ");
            String nome = entrada.nextLine();
            System.out.println("Infome o Endereco: ");
            String endereco = entrada.nextLine();
            System.out.println("Infome o numero de telefone: ");
            int numero = entrada.nextInt();

            System.out.println("Deseja Inserir mais contato?  S/N: ");

         }while(opc.equals("S"));

        }
        }

 

  • Confuso 1
Link para o comentário
Compartilhar em outros sites

É melhor usar uma estrutura com três classes:

  • Uma para ser o contato.
  • Uma para ser a agenda.
  • E a classe principal para testar tudo.
public class Contato {
    public String nome;
    public String telefone;
    public String endereco;
    
    public Contato(String nome, String telefone, String endereco) {
        this.nome = nome;
        this.telefone = telefone;
        this.endereco = endereco;
    }
}

public class Agenda {
    public List<Contato> contatos;
    
    public void adicionar(Contato contato) {
        contatos.add(contato);
    }
}

public class Main {
    public static void main(String[] args) {
        Agenda agenda = new Agenda();
        
        Contato c1 = new Contato("Fulano", "1234-5678", "");
        Contato c2 = new Contato("Ciclano", "8765-4321", "");
        Contato c3 = new Contato("Ninguem", "1212-2121", "");
        
        agenda.adicionar(c1);
        agenda.adicionar(c2);
        agenda.adicionar(c3);
    }
}

 

Esse exemplo não está completo, mas mostra o conceito da ideia.

Link para o comentário
Compartilhar em outros sites

Crie uma conta ou entre para comentar

Você precisa ser um usuário para fazer um comentário

Criar uma conta

Crie uma nova conta em nossa comunidade. É fácil!

Crie uma nova conta

Entrar

Já tem uma conta? Faça o login.

Entrar agora

Sobre o Clube do Hardware

No ar desde 1996, o Clube do Hardware é uma das maiores, mais antigas e mais respeitadas comunidades sobre tecnologia do Brasil. Leia mais

Direitos autorais

Não permitimos a cópia ou reprodução do conteúdo do nosso site, fórum, newsletters e redes sociais, mesmo citando-se a fonte. Leia mais

×
×
  • Criar novo...

Redes-Wi-Fi-capa-3d-newsletter.png

EBOOK GRÁTIS!

CLIQUE AQUI E BAIXE AGORA MESMO!