Laboratorul 5. Scrieti o aplicatie Java numita JavaExam formata din patru clase: Start, Examen, Student, StudentException. Clasele Examen si Student vor fi in pachetul edu.exam, iar clasa StudentException va fi in clasa edu.exam.exceptions. Clasa Start este folosita pentru a porni aplicatia si contine doar metoda main in care se fac urmatorii pasi: - se creeaza un obiect de tip examen - se creeaza doi studeni la care se seteaza nota - se adauga cei doi studenti la obiectul examen - se prinde exceptia StudentException aruncata de metoda de setare a notei - se afiseaza la consola obiectul examen (care va avea o metoda toString()) Clasa Examen are ca atribute private: - numele profesorului de la examen - un array de 100 de studenti - media notelor studentilor si are trei metode publice: - un constructor care primeste ca argument numele profesorului - o metoda addStudent() care adauga un student in tabloul de studenti din examen - o metoda toString() care returneaza un String ce contine numele profesorului, numele si nota fiecarui student si media notelor studentilor Clasa Student are ca atribute private: - numele studentului - nota studentului si are ca metode publice: - un constructor ce primeste ca argument numele studentului - o metoda getNume() care returneaza numele studentului - o metoda getNota() care returneaza nota studentului - o metoda toString() care returneaza un String ce contine numele si nota studentului - o metoda setNota() pentru modificarea notei studentului, care daca pe care vrem sa o dam este mai mare decat 10 sau mai mica decat 4 arunca o exceptie numita StudentException Clasa StudentException care este derivata din clasa Exception si este aruncata cand vrem sa setam o nota gresita pentru un student.