QUOTE
I'm trying to work out what language to do it in, out of C++ or Java.
From your perspective, it really should be what gets you the most academic marks. It's terrible to look at things that way, but that's how the world works. As janotte noted, ignoring your teachers' biases is unwise. It doesn't necessarily mean use Java, but you may want to prepared to defend your choice of C++.
Which also brings up the question of if it really matters. From a real world perspective, absolutely. From an academic perspective, probably not so much. What's more important is that you can get something good completed, even if in practice a large number of farmers won't be able to make use of your work. So, the question you need to ask is: which are you more productive in and comfortable in? Which language are you more likely going to be able to get your project finished with?
Also, if you know other languages, do consider using them. THe last project I worked on was specific to a farming practice, and much of our code was in
Python. The circumstances were different, but I'm just saying, don't limit yourself to C++ and Java only. We got a lot done with Python, and it worked out in favor. Priority 1: Get something done.
I disagree with janotte's comments on it being crazy to have a computer with Windows 95. We aren't talking about the majority of the population that actively buys computers. We are talking about someone who has an old computer lying around, and wants to make whatever use of it possible. On aging, not updated computers, Java may be problematic to run. A conservative C++ program would probably fare better. (So would other languages that have implementations that compile to native executables. Like Pascal, etc.). But this discussion might be rather irrelevant since you may not be rewarded academically for such thinking, at least a reward not proportional to the risk you take.