So wie du den Code hier geschrieben hast wird dein Programm aber nicht kompilieren. Es ergeben sich folgende Probleme:
MyCar ist nicht das selbe wie myCar. Dein Attribut in der Klasse muss genau so heißen wie der Wert den du im Konstruktor setzt und wie das was du in der Funktion buyCar benutzt. Ich vermute hier hast du dich einfach nur vertippt. Deine Methode buyCar benutzt pPrice und pCar, wo kommen die her? Normalerweise würdest du die vermutlich als Parameter der Funktion übergeben wollen. Deine Funktion buyCar soll einen double-Wert zurück geben, gibt aber in diesem Fall überhaupt nichts zurück. Ich denke hier möchtest du eigentlich dass die Funktion nichts zurück gibt.
Ansonsten gibt es noch eine kleine Verbesserung. Was wäre wenn der gewollte Besitzer weniger Geld hat als das Auto kostet? In deinem Fall wäre money danach ein negativer Wert. Der neue Besitzer würde sich also verschulden. Wenn das so gewollt ist ist alles gut. Ansonsten könntest du in der Funktion vorher abfragen ob überhaupt genug Geld vorhanden ist und nur dann "kaufen", also Geld abziehen und das neue Auto in myCar speichern, wenn genug Geld vorhanden war.
Ansonsten ist ein Informatiklehrer natürlich immer eine super Adresse für Probleme
Der weiß vermutlich eher was du kannst und kann dir dadurch schon mal ganz gut helfen. Und natürlich sieht er dadurch auch dass du dich privat mit der Entwicklung beschäftigst, was sich sicher ganz gut machen wird
Wenn du möchtest kannst du hier auch gerne mal den gesamten Code davon posten und ich/wir gucken mal über deine Lösung. Ob du unsere Verbesserungsvorschläge dann umsetzen möchtest ist ja eine andere Sache aber mit Sicherheit kannst du noch ein paar Dinge dazu lernen.