Das ist eine ganz andere Frage, auf die du auch ernsthaftere Antworten erwarten kannst.
Natürlich gibt es hier einen leichten Bias in Richtung Java, aber ich denke, hier sind genug Leute, die auch C++ können.
OK, dann einmal die grundlegenden Unterschiede:
Java hat weniger Schlüsselworte, weniger Sprachkonzepte und weniger "Stolperfallen" für Anfänger. Dafür kann man mit den "unsicheren" C++ -Techniken vieles abkürzen, wenn man weiß was man tut. Java-Code läuft (normalerweise) überall, wo eine Laufzeitumgebung (JRE) vorhanden ist, C++ erfordert u.U. Anpassung an jedes Zielsystem. Hardwarenahe Sachen lassen sich besser mit C++ programmieren, wobei diese Techniken (wie Pointer-Arithmetik) nicht unbedingt für Anfänger geeignet sind. Java hat viele Bibliotheken, die Standardisierung ist (meiner Meinung nach) etwas weiter als bei C++, so lassen sich Bibliotheken meist problemlos kombinieren. Beide Sprachen weichen von den "reinen" Lehre der Objektorientierung ab (primitive Typen, static). Java unterstützt im Gegensatz zu C++ nur Einfachvererbung, was aber relativ selten ein Problem darstellt (und mit Java 8 entschärft werden wird). Javas Syntax ist recht eindeutig, aber dafür ziemlich länglich. In C++ kann man selbst für gewisse Abkürzungen sorgen (Operator-Überladung, Macros...) und etwas besser (aber auch nicht wirklich gut) Domain Specific Languages implementieren. Eine Reklamationsverwaltung kannst du problemlos mit beiden Sprachen schreiben, aber ich denke, mit Java (und vor allem den vorhandenen, freien Bibliotheken) wird es etwas bequemer gehen.