I have attached a "[url removed, login to view]" which contains 2 versions of the same project. Functionality and output of both programs is same. Just some differences in code because I needed (and will need) 2 versions of the same program so that they look different.
you will find three files in both versions. "[url removed, login to view]", "[url removed, login to view]" and "[url removed, login to view]". This project is designed according to the requirements mentioned in the "[url removed, login to view]" document attached.
In order to run this program, you need to have 2 JVM's (command prompts) running. In one JVM, run Server class and in other JVM, run Client class. Rest, you can check the detailed working of this program in "[url removed, login to view]" attached, which is already implemented.
I am also attaching a "[url removed, login to view]" example where Server and Client are using a serialized Book object to communicate.
Now you need to use "MathsTutor .java" I am attaching with this project instead of the MathsTutor class included with both versions of the project in zip file (not any big difference in both MathsTutor classes though, almost same except a few lines). Your task is to make this MathsTutor class serializable and use object serialization in Server and Client, just like in lab3 example to implement the same functionality. Server and Client should perform the same functions but with serialized MathsTutor class.
Shortly, Server and Client classes must use this MathsTutor class just like Server and Client are using Book class in the lab3 example.
You need to update both versions accordingly and code should be a little different in both versions. This is a small task and if you can do it on reasonable price and quick, There is another extension of this project coming tomorrow and I can hire you for that as well which will be a bigger task than this one.