Unicsul…
Re:Projeto - Programação Orientadadas a Objetos (Agenda)
2 Respostas
Qual o seu problema pequeno gafanhoto ?? Onde, exatamente, o bicho está pegando ?
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);
}