I recently finished a genealogy program project that helped me reinforce my understanding of classes, objects and methods. However when I look at this program, it looks like something I could have done much more easily with a functional programming paradigm approach.
In other words, the classes I had where simply there because I was doing it the Java way, when I could have done the exact same thing in Matlab without classes. My next couple of projects are going to cover arrays, array lists, and some other Java fundamentals. However, after
I complete these, I'm looking for a project that really requires a solid understanding of OOP to execute correctly. I saw someone suggest creating a minesweeper clone, but will that mean I have to go in depth into Java GUI's before I attempt this project? I'm looking for any suggestions
for OOP heavy projects or if you think minesweeper fits the bill.