Interaktywny Kalendarz

0

Witam,

Dostalem na uczelni do napisania kalendarz w c#, podstawke nam dali, tylko mamy dodac pare funkcji.

w c# siedze dopiero moze pare miesiecy i mysle ze za wczesnie nam to dali jeszcze no ale skoro juz to mam to musze sie meczyc :/

W podstawce mam klasy:

CalendarApplication

IAppointment

(Tu jest pare konstruktorow, mianowicie DateTime Start czyli start spotkania, Jest tez length czyli dlugosc spotkania, i descriptionc czyli opis, i bool occursOnDate, czyli ciaglosc spotkania jezeli ktos sobie chce to zrobic)

IAppointments

(Tu mam bool Load(), i bool Save(), i mam IEnumerable<IAppointment> GetAppointmentsOnDate(DateTime date); )

MainForm (To jest cala forma tego)

Utility

I teraz tak, za zadanie pierwsze, mialem stworzyc nowa klase o nazwie "Appointments" I w niej mam dodac pusty konstruktor, niewiem jaki pusty, do czego, bo nie napisali.. I w tej klasie tez mam zrobic inheritence do interface IAppointments,

Tylko ze jak robie Appointments : IAppointments to mi wywala 16 bledow typu (Calendar.Appointments does not implement interface member Calendar.IAppointment.Length, start, load, save itd..)

To znaczy ze musze te wszystkie funkcje/konstruktory wpisac tez do tej mojej formy??? Nie rozumiem

ta funkcja save, ma zapisywac to do pilku, i potem zwrocic true jezeli sie zapisalo, i to samo z load tyle ze jak sie poprawnie wladowalo.

Mam tez problem glownie z tym jak z formy AddAppointment dodac nowy appointment z text boxow dodac do pliku?? to ma sie dziac z tym save() i load() wlasnie chyba. i potem z pliku do tabelki tez zeby go pokazac za kazdym razem i ewentualnie usuwac.

Nie oczekuje gotowcow, tylko moze jakis krokow albo urywek kodu zebym na dobrej drodze sie ustawil :P Chyba ze ktos by chcial zarobic troche to mozemy sie jakos dogadac, bo wiadomo nic za darmo.. Przepraszam za bledy jezeli jakies sa ale nie mam pl klawiatury.

1
elusiven napisał(a):

I teraz tak, za zadanie pierwsze, mialem stworzyc nowa klase o nazwie "Appointments" I w niej mam dodac pusty konstruktor, niewiem jaki pusty, do czego, bo nie napisali.. I w tej klasie tez mam zrobic inheritence do interface IAppointments,

Tylko ze jak robie Appointments : IAppointments to mi wywala 16 bledow typu (Calendar.Appointments does not implement interface member Calendar.IAppointment.Length, start, load, save itd..)

To znaczy ze musze te wszystkie funkcje/konstruktory wpisac tez do tej mojej formy??? Nie rozumiem

Klasa która implementuje Interfejs musi w ramach kontraktu zaimplementować wszystkie metody i właściwości z Interfejsu, które zostały w nim wyszczególnione. Kompilator generuje błędy jeśli nie znajdzie jakieś metody w klasie wymaganej przez interfejs. Czyli musisz wszystkie metody zaimplementować w klasie Appointments.

W miejscu gdzie masz implementacje Appointments : IAppointment kliknij na IAppointment i użyj skrótu klawiszy "Ctrl"+"." i wybierz "Implement interface" i metody zostaną zaimplementowane w klasie.

0

O, jest dzieki.. A mianowicie co do mechanizmu Save/Load, jak dalo by sie to zrobic?? Tak zeby bylo prosto ale dzialalo?? Cos ze steamwriterem, czy xml ??

A i teraz jak dodalem ten interface, do dodalo mi jeszcze pare funkcji typu IndexOf, Insert(index, item), do tego tez cos mam dopisywac czy tylko do save, load i tego enumerate?

1 użytkowników online, w tym zalogowanych: 0, gości: 1