Het idee van de syntaxis klopt (voor zover ik het snel over gekeken heb).
Ik denk dat je not wat moet oefenen op het objectgeoriënteerd denken.
ReturnResults() is niet echt nodig, aangezien er niet zo veel bewerkingen nodig zijn om het resultaat te krijgen en je class variabelen public zijn. Als ze private zijn, heb je wel getters en setters nodig. Daar is ongetwijfeld wel iets over te vinden op Google.
Denk er dus aan dat je klassen logisch, objectgeoriënteerd, dynamisch en gebruiksvriendelijk in elkaar vallen.