Hallo miteinander ,
ich bin mittlerweile schon ein paar Wochen am programmieren, dennoch habe ich mit einem besonderen Algorithmus ein Problem und zwar die Rekursion. Ich möchte momentan eine Aufgabe lösen, bei der ich eine Methode gegeben habe, mit einem in Array aus einer Klasse namens "ChristkindlesMarktKram" (der Array heißt "ChristkindlesMarktKram[] angebot") und ich habe auch eine bestimmte Summe an Geld(int geld) gegeben. Nun soll ich aber alle denkbaren Einkaufslisten implementieren, ohne dass ich dabei "ins Minus" gelange, bzgl. des Geldes.
Ich habe schon eine Idee aber ich habe Probleme diese zu implementieren. und zwar möchte ich mithilfe einer For schleife den Array einmal durchlaufen und immer an der stelle i, soll dieses "Angebot gekauft" werden , indem ich es mit dem "Geld " bezahle, nur hab ich jetzt die Schwierigkeiten mit den unterschiedlichen Datentypen und ich bin mir auch nicht so sicher ob, meine Idee korrekt ist
Danke schon mal im voraus=)
ich bin mittlerweile schon ein paar Wochen am programmieren, dennoch habe ich mit einem besonderen Algorithmus ein Problem und zwar die Rekursion. Ich möchte momentan eine Aufgabe lösen, bei der ich eine Methode gegeben habe, mit einem in Array aus einer Klasse namens "ChristkindlesMarktKram" (der Array heißt "ChristkindlesMarktKram[] angebot") und ich habe auch eine bestimmte Summe an Geld(int geld) gegeben. Nun soll ich aber alle denkbaren Einkaufslisten implementieren, ohne dass ich dabei "ins Minus" gelange, bzgl. des Geldes.
Ich habe schon eine Idee aber ich habe Probleme diese zu implementieren. und zwar möchte ich mithilfe einer For schleife den Array einmal durchlaufen und immer an der stelle i, soll dieses "Angebot gekauft" werden , indem ich es mit dem "Geld " bezahle, nur hab ich jetzt die Schwierigkeiten mit den unterschiedlichen Datentypen und ich bin mir auch nicht so sicher ob, meine Idee korrekt ist
Danke schon mal im voraus=)
Java:
public class Christkindlesmarkt {
public static Brieftasche alle(int geld, ChristkindlesmarktKram [] angebot){
if(geld <= 0) {
return null;
}
else {
if(geld > 0){
for(int i= 0; i < angebot.length; i++){
angebot = angebot -i;
geld = geld - angebot;
}
}
}
return null;
}
}
Zuletzt bearbeitet von einem Moderator: