To jest praca domowa !!! Proszę nie interpretować tego jako prośba o kogoś, kto będzie dla mnie kodował.C#: Zły projekt klasy (pierwszy OOP)
moim programie: http://pastebin.com/SZP2dS8D
To mój pierwszy OOP. Program działa dobrze bez wprowadzania danych użytkownika (UI), ale jego implementacja powoduje, że mój projekt jest częściowo nieskuteczny. Nie używam kolekcji list z powodu ograniczeń przydziału. Moim głównym celem jest, aby wszystko działało z klasy Transcript. Oto kilka kwestii używam do:
- pozwalając użytkownikowi dodać nowy kurs bez konieczności tworzenia nowej instancji Transcript
każdorazowo - Kojarzenie kursach dodane do konkretnego Dzielnicy
Oto niektóre pseudo kod, aby pokazać, co próbuję osiągnąć. Eksperymentowałem z nią, ale muszę jeszcze odnieść sukces.
Please enter the quarter: (user input)
Would you like to add a course?
while (true)
Enter Course/Credits/Grade
//new Course information populated with user input
transcript.AddCourse.to specific Quarter((Fall 2013) new Course("Math 238", 5, 3.9));
transcript.AddCourse.to specific Quarter((Fall 2013) new Course("Phys 223", 5, 3.8));
transcript.AddCourse.to specific Quarter((Fall 2013) new Course("Chem 162", 5, 3.8));
moje pytanie [S]: powinienem zachować klasę odpisu, lub odrzucić go? Z obecną funkcjonalnością tworzenia nowego kursu, czy można go zachować w ten sposób podczas korzystania z interfejsu użytkownika, czy też muszę wrócić do tablicy kredy i zmienić konfigurację?
Mam nadzieję, że jest to spójne i niezbyt szerokie. Jeśli potrzebujesz wyjaśnienia, zapytaj, a ja z przyjemnością przedstawię więcej szczegółów.
Czy istnieje powód masz tablicę 'Student's w twojej klasie 'Transcript'? Zakładałem, że "Transcript" to "Student", więc potrzebujesz go tylko. – Gjeltema
Na marginesie, robisz wszystkie stylizacje w stylu Java. Na przykład nazywaj wiele właściwości 'setXXX' lub' getXXX', gdy w C# powinno to być po prostu 'XXX'. Również w języku C# nazwy funkcji pierwszy znak jest pisany dużymi literami. – Gjeltema
@ Gjeltema Projekt, który miałam na myśli, polegał na użyciu Transcript zamiast Listy. Masz rację, intencja, którą mam dla Transcript, przypada na studenta. Próbowałem stworzyć pustą listę dla studentów. Spróbuję pozbyć się tablicy Studentów, co ma sens. – Leif