1. java
  2. android
  3. c#
  4. .net
  5. javascript
  6. php
  7. jquery
  8. html
  9. sql

Adicionar Participantes em Agenda de Eventos, Métodos de Incluir,Listar Excluir Eventos

Pessoal estou com um desafio de POO para executar, implementar uma agenda de eventos, o objetivo: inclusao de eventosexclusao eventoslista de eventos

cada evento é composto por:datatitulo do eventolocallista de participantes

03 telas:

menu principal

1 – incluir evento

2 - listar evento

3 – excluir evento

lista eventos

0 – sair

1 – 01/08 aula

2 – 02/08 medico

detalhes evento

01/08 - aula

Local: Escola

Participantes:

jose

ana

O que consegui implementar até agora

public class Participante {

private String nome;

public String getNome() {
    return nome;
}

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

}

public class Eventos {

private List<Participante> participantes;
private String titulo;
private String local;
private String data;

public Eventos() {
    participantes = new ArrayList<>();
}

public String getTitulo() {
    return titulo;
}

public void setTitulo(String titulo) {
    this.titulo = titulo;
}

public String getLocal() {
    return local;
}

public void setLocal(String local) {
    this.local = local;
}

public String getData() {
    return data;
}

public void setData(String data) {
    this.data = data;
}

public List<Participante> getParticipantes() {
    return participantes;
}

public void adicionaParticipante(Participante p) {
    participantes.add(p);
}

public void excluiParticipante(Participante p) {
    participantes.remove(p);
}

}

public class GestorEventos {

private List<Eventos> eventos;

public GestorEventos() {
    eventos = new ArrayList<>();
}

public List<Eventos> getEventos() {
    return eventos;
}

public void adicionaEvento(Eventos evento) {
    eventos.add(evento);
}

public void removeEvento(int pos) {
    eventos.remove(pos);
}

}

public class TelaEvento {

private StringBuilder menu;
private GestorEventos gestorEventos;

public TelaEvento() {
    gestorEventos = new GestorEventos();
    iniciarMenu();
}

private String mostrarMenu() {
    return JOptionPane.showInputDialog(null, menu);
}

void executar() {
    while (true) {
        switch (Integer.parseInt(mostrarMenu())) {
            case 0:
                System.exit(0);
            case 1:
                incluirEvento();
                incluirParticipante();
                break;
            case 2:
                lista();
                break;
            case 3:
                excluirEvento();
                break;
        }
    }
}

private void iniciarMenu() {
    menu = new StringBuilder();
    menu.append("1 - Incluir Evento").append("\n");
    menu.append("2 - Listar Evento").append("\n");
    menu.append("3 - Excluir Evento").append("\n");
    menu.append("0 - Sair").append("\n");
}

private void incluirEvento() {
    Eventos evento = new Eventos();
    evento.setTitulo(JOptionPane.showInputDialog("Título do Evento"));
    evento.setData(JOptionPane.showInputDialog("Data"));
    evento.setLocal(JOptionPane.showInputDialog("Local"));
    gestorEventos.adicionaEvento(evento);
}

private void incluirParticipante() {
    Participante part = new Participante();
    part.setNome(JOptionPane.showInputDialog("Nome"));
    gestorEventos.adicionaParticipante(part);
}

private String listarEvento() {
    int cont = 0;
    StringBuilder listaE = new StringBuilder();
    for (Eventos evento : gestorEventos.getEventos()) {
        listaE.append(++cont).append(" - ").append(evento.getData())
                .append(" ").append(evento.getTitulo()).append("\n");

    }
    return listaE.toString();
}

private void lista() {
    JOptionPane.showMessageDialog(null, listarEvento());
}

private void excluirEvento() {
    int indice = Integer.valueOf(JOptionPane.showInputDialog(listarEvento()));
    gestorEventos.removeEvento(--indice);
}

}

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

    new TelaEvento().executar();

}

}

Alguém pode me dar um norte para continuar o desafio? Não sei mais o que fazer, sei que o método de adicionarParticipante esta errado, mas não consigo criá-lo na classe Evento, minha lógica é incluir/excluir quantos participantes quiser num determinado evento. Obrigado

  • da uma olhada nesse projeto meu , ele nao esta concluido mas tem muita coisa bacana lá https://github.com/gusthavosouza/swing-jdbc-agenda-java

    no caso estude um pouco as apostilas da Caelum , e de uma olhada nas video aulas da GlobalCode.

    gusthavosouza   05 de ago de 2013
  • valeu gusthavo mas tá um pouco avançado pra mim ainda sou um noob...hehe

    Ney M   18 de ago de 2013
  1. Você vai ver essas setas em qualquer página de pergunta. Com elas, você pode dizer se uma pergunta ou uma resposta foram relevantes ou não.
  2. Edite sua pergunta ou resposta caso queira alterar ou adicionar detalhes.
  3. Caso haja alguma dúvida sobre a pergunta, adicione um comentário. O espaço de respostas deve ser utilizado apenas para responder a pergunta.
  4. Se o autor da pergunta marcar uma resposta como solucionada, esta marca aparecerá.
  5. Clique aqui para mais detalhes sobre o funcionamento do GUJ!

0 resposta

Não é a resposta que estava procurando? Procure outras perguntas com as tags java netbeans orientação-a-objetos ou faça a sua própria pergunta.