Re:Projeto - Programação Orientadadas a Objetos (Agenda)

2 respostas
S

Unicsul…

2 Respostas

sowyer

Qual o seu problema pequeno gafanhoto ?? Onde, exatamente, o bicho está pegando ?

sowyer

Quando vc fala em “interligar” as classes, vc está falando das setinhas do diagrama ?

vamos lá …

O losango indicado entre as classes “Agenda” e “Evento” quer dizer que a classe onde o losando está encostado ( no caso a classe Agenda ) CONTEM, ou seja, É FEITA DE, objetos do tipo da outra ponta.

No caso, essa representação é feita no código pela linha:

private Evento[] eventos;

Ai vc está “conectando” a classe Agenda a classe Evento. Vc está dizendo que a classe Agenda CONTEM vários Eventos.

Com ralação as setas, é o relacionamento de HERANÇA. Logo, vc expressa ela da seguinte forma:

public class AgendaDia extends Agenda { }
public class Reuniao extends Evento {}
public class Aniversario extends Evento {}

O que eu não vi ai foi a classe principal do seu programa. A que vai conter o menu e as instancias das outras classes. Ou seja, ela deve ter atributos do tipo Agenda, AgendaDia, Aniversario … conforme a funcionalidade que vc tem que implementar.

Um detalhe … a sua classe Evento está errada. Como ela deve ser abstrata ( conforme enunciado ). O mais lógico é que ela fosse da seguinte forma:

public abstract class Evento {
        public abstract void mostrar();
        public abstract boolean conflito(Evento e);
}
Criado 11 de novembro de 2012
Ultima resposta 11 de nov. de 2012
Respostas 2
Participantes 2