Programowanie w języku JAVA, Zadanie_2C

Napisz program, dzięki któremu można będzie zasymulować pracę dziekanatu. Program powinien działać w trybie konsoli. Logika interfejsu użytkownika może być różnorodna. W wersji minimalnej na ekranie powinno pojawić się menu wyboru, umożliwiające wykonanie następujących operacji:

- Operacje podstawowe:
	DodajStudenta – zapisywanie studenta na studia
	UsunStudenta – usuwanie studenta ze studiów
	
	DopiszDoKursu – dopisanie studenta do kursu
	WypiszZKursu – wypisanie studenta z kursu

	DodajKurs – tworzenie nowego kursu
	UsunKurs – usuwanie danego kursu

	WstawOcene – wstawianie oceny dla danego studenta na danym kursie
	AnulujOcene – anulowanie oceny dla danego studenta na danym kursie

- Operacje szczególne:
	ZnajdzStudenta – znajdowanie studenta na wykazie wszystkich studentów
	KursyStudenta – znajdowanie kolekcji kursów, na które student uczęszcza
	OcenyStudenta – znajdowanie kolekcji ocen studenta
	
	StudenciKursu – znajdowanie kolekcji studentów zapisanych na kurs

- Operacje arytmetyczne:
	SredniaOcenStudenta – wyliczanie średniej ocen studenta
	SredniaOcenKursu – wyliczanie średniej ocen wystawionych w danym kursie

W implementacji programu należy posłużyć się zestawem szkieletów klas: Baza, Kurs, Ocena, Student (dostarczonych w plikach źródłowych *.java). Klasy te zawierają metody, które należy zaimplementować oraz parametry, z których należy skorzystać. Nazwy klas, parametrów oraz metod naświetlają dobrze ich rolę i zastosowanie. Dlatego też nie będą one tutaj szerzej omawiane.

Do realizacji operacji wejścia/wyjścia można posłużyć się zestawem gotowych klas: EasyReader, EasyWriter (dostarczonych w plikach źródłowych *.java)

Diagram UML proponowanych klas zawiera plik diagram.gif