Erste Schritte Preise berechnen mit do-while

Aeon

Mitglied
Sie haben 155 Cent und sehen ein Regal mit Bonbons, die 10 Cent, 20 Cent, 30 Cent usw. bis hinauf zu einem Euro kosten. Sie kaufen von jeder Sorte ein Bonbon, beginnend mit dem Bonbon für 10 Cent, bis Ihr Restgeld für ein weiteres Bonbon nicht mehr ausreicht.

Schreiben Sie ein Programm, das rechnet, wie viele Bonbons Sie kaufen können und welchen Geldbetrag Sie zurückerhalten.
 

LimDul

Top Contributor
Ja dann mal los :)

Wo hapert es denn genau? Wie würdest du es zu Fuß (aka mit Papier & Stift lösen)? Dann fang mal mit einem rudimentären Java-Programm an und zeig mal, wo es hapert.
 

Aeon

Mitglied
Java:
package Test_2;

import java.util.Scanner;

public class Test_2 {

    public static void main(String[] args) {
       
            java.util.Scanner eingabe = new java.util.Scanner(System.in);
            System.out.println("Bitte 1,55€ Eingeben");
           
            double bonbonPreis = {*//Bonbonpreise//* } ;
            double anzahl = 0 ;
            double geldBetrag = eingabe.nextDouble();
           
            do {
                System.out.println("Die Anzahl der Bonbons ist: " + anzahl);
                anzahl++;
            }
            while(anzahl % geldBetrag <= 1.55);
        }

    }

Bin leider total raus wir ich die Bedingung definieren soll :/
 
Zuletzt bearbeitet von einem Moderator:
K

kneitzel

Gast
Bitte vergiss erst einmal Java.

Beschreibe doch erst einmal ausführlich in Worten, was Du wie machst. Und zwar so ausführlich, dass jemand diese Berechnung mit Stift und Papier machen kann, ohne die eigentliche Aufgabe zu kennen!
 

Aeon

Mitglied
Also ich möchte für 1,55€ Bonbons kaufen, welche jeweils immer 0,10€ mehr kosten pro Stück. Dann addiere ich immer 0,1 auf den vorherigen Betrag und zähle wie oft ich das machen kann bis ich bei 1,55€ ankomme. Den nicht teilbaren Restbetrag anschließend ausgeben.

So würde ich vorgehen?!
 
K

kneitzel

Gast
Das müsste noch etwas ausführlicher sein. Du hast 1,55€ und nun kaufst Du bonbons ... wie sieht das genau aus? Beschreibe es wirklich Schritt für Schritt in allen Details.

nach Deiner Beschreibung addiere ich immer 0,1 .. aber auf was oder zu was? Na gut, fange ich bei 0 an ...
0,1
0,2
...
1,5
1,6
-> Ich komme nie zur 1,55

Und was für einen Restbetrag? ich habe 1,55 Euro - soll ich den Ausgeben? Ich habe ja nur 15 oder 16 Mal 0,1 addiert... Oder ist das 15 mal 0,1 Addiert und dann bleiben 0,5 Cent übrig? Also 15 Bonbons gekauft und 5 cent bleiben übrig?

Also selbst mit raten komme ich nicht irgendwie zur Lösung ...
 
K

kneitzel

Gast
Das erste ist, dass Du Dir das richtig überlegen musst. Was läuft denn ab?
Wir spielen Kaufladen. Du hast 1,55€. Ich verkaufe Bonbons.
Du fragst mich nach dem Preis des Bonbons - ich sage 10 Cent. Du schaust: Hast Du die 10 Cent? Ja, hast Du.
-> Du gibst mir 10 Cent ich gebe dir ein Bonbon, damit hast Du 1 Bonbon. Damit hast Du nur noch 1,45€ und der Preis für Bonbons steigt um 10 Cent.

Du fragst also wieder nach dem Preis den Bonbons - > Ich sage 20 Cent ... Und du prüfst: Hast Du noch die 20 Cent? .....

Kannst Du Dir das erst einmal bildlich vorstellen? Kannst Du das durchspielen?

==> Das wäre Stufe 1 - Verstehen, was da überhaupt abläuft.

Wenn Du das verstanden hast, dann kannst Du Dir Gedanken machen, was Du Dir alles merken musst. Da wirst Du dann auf Dinge kommen wie:
- Wieviel Geld hast Du noch?
- Was kostet das nächste BonBon?
- Wie viele Bonbons hast Du schon?

Dann kannst Du die Schritte vom Ablauf generalisieren - denn streng genommen machst Du immer das Gleiche:
Reicht mein Geld für das nächste Bonbon?
-> ziehe Kaufpreis ab
-> Anzahl Bonbons um 1 erhöhen.
Wenn das Geld nicht mehr reicht, dann hast Du noch das Restgeld und du hast die Anzahl Bonbons ...
 

Aeon

Mitglied
Danke! Ja genau so, dem Ablauf kann ich super nachvollziehen, toll geschildert! :)
Aber leider weiß ich nicht wie ich das in einen algorithmus zusammenfassen kann?!
Also den Ablauf selbst verstehe ich.
 

mihe7

Top Contributor
Der Algorithmus steht doch schon da. Etwas formaler:

Code:
Anzahl gekaufter Bonbons := 0
Restgeld := 155 Cent
Preis := Preis des ersten Bonbons

So lange Restgeld noch reicht, wiederhole
    Erhöhe Anzahl gekaufter Bonbons
    Berechne neues Restgeld
    Preis := Preis des nächsten Bonbons

Gib aus: Restgeld und Anzahl gekaufter Bonbons
 
Ähnliche Java Themen
  Titel Forum Antworten Datum
M OOP Brüche nicht richtig berechnen Java Basics - Anfänger-Themen 3
V Durchschnittliche Volatility in Prozent für 4 Stunden berechnen Java Basics - Anfänger-Themen 14
T Fibonacci mit einer Hilfsmethode berechnen Java Basics - Anfänger-Themen 10
laxla123 Quersumme berechnen Java Basics - Anfänger-Themen 1
I For Schleife Summe berechnen Java Basics - Anfänger-Themen 13
S Vollmond berechnen und ausgeben Java Basics - Anfänger-Themen 12
S Vollkommene Zahl berechnen und ausgeben Java Basics - Anfänger-Themen 16
A Berechnen Moor Nachbarschaft Java Basics - Anfänger-Themen 5
E Geburtstag im Schaltjahr berechnen Java Basics - Anfänger-Themen 24
Lion.King Schaltjahr berechnen Java Basics - Anfänger-Themen 31
E Alter (Laufzeit) berechnen Java Basics - Anfänger-Themen 11
I Zuschläge berechnen Java Basics - Anfänger-Themen 15
L mit Fakultät mathematische Formel berechnen Java Basics - Anfänger-Themen 5
TanTanIsTrying Durschnitt berechnen von eingegebener Zahl bis 1 heruntergezählt Java Basics - Anfänger-Themen 9
L Präfix berechnen Java Basics - Anfänger-Themen 33
F Abstand zwischen zwei Objekten berechnen wie? Java Basics - Anfänger-Themen 1
Aemulit Java Schaltjahr berechnen Code Java Basics - Anfänger-Themen 7
Poppigescorn Quersumme Berechnen mit einer While Schleife Java Basics - Anfänger-Themen 13
I Potenz berechnen mit for-Schleife Java Basics - Anfänger-Themen 3
A Standardabweichung in Java berechnen Java Basics - Anfänger-Themen 10
H Gesamtabweichung mit Array berechnen Java Basics - Anfänger-Themen 2
G Java Rabatt berechnen Java Basics - Anfänger-Themen 8
V Rückgeld berechnen Java Basics - Anfänger-Themen 6
eleonori Durchschnitt aller Werte eines Baums berechnen Java Basics - Anfänger-Themen 5
Ianatrix Zahlen von a bis b berechnen Java Basics - Anfänger-Themen 7
L Max, min, Summe und Durchschnitt berechnen Java Basics - Anfänger-Themen 4
L Anhalteweg berechnen Java Basics - Anfänger-Themen 6
M Quadratwurzel berechnen Java Basics - Anfänger-Themen 8
V Wachstum berechnen und in Ist-Formel verwenden Java Basics - Anfänger-Themen 5
N Variable aus anderen Variablen in statischer Klasse berechnen/abspeichern? Java Basics - Anfänger-Themen 4
M Abschreibungsplan berechnen Java Basics - Anfänger-Themen 23
V Gehalt berechnen in Java Java Basics - Anfänger-Themen 6
justemii Gehalt berechnen - Aufgabe Java-Programm Java Basics - Anfänger-Themen 9
L Anzahl der benachbarten Minen berechnen und setzen Java Basics - Anfänger-Themen 15
J Array Speicherplatz berechnen Java Basics - Anfänger-Themen 35
H Eingabedaten berechnen Java Basics - Anfänger-Themen 9
B Tranportkosten berechnen mit unterschiedlichen MwSt Java Basics - Anfänger-Themen 9
L Anzahl der Paare deren Summe = 0 ergibt berechnen Java Basics - Anfänger-Themen 0
V Erste Schritte Berechnen von Sinus; sin(x) ohne Math.* Java Basics - Anfänger-Themen 1
J Hilfe bei Java Aufgabe (Restschuld berechnen) Java Basics - Anfänger-Themen 11
N Ein Datum berechnen Java Basics - Anfänger-Themen 3
T Sparplan berechnen Java Basics - Anfänger-Themen 4
F Abstand zum Durchschnitt von 5 Zahlen berechnen... Java Basics - Anfänger-Themen 16
B java.util.Date berechnen Java Basics - Anfänger-Themen 11
P Mittelwert Arrayelemente berechnen Fehler Java Basics - Anfänger-Themen 5
CptK Best Practice Schussparabel berechnen Java Basics - Anfänger-Themen 3
T Modulo / Pow berechnen Java Basics - Anfänger-Themen 4
E Statistische Kennzahlen berechnen Java Basics - Anfänger-Themen 2
F Switch Case Modulo berechnen Java Basics - Anfänger-Themen 12
B mehrere Werte mit scanner und while schleife einlesen, max berechnen bzw addieren Java Basics - Anfänger-Themen 2
C Preis berechnen mit Java Java Basics - Anfänger-Themen 4
B Zahl in String abspeichern und später berechnen Java Basics - Anfänger-Themen 15
N Best Practice Image recognition fuzzy Superhash berechnen Java Basics - Anfänger-Themen 1
Dawinartor Erste Schritte Schaltjahr berechnen Java Basics - Anfänger-Themen 1
L Pi berechnen Java Basics - Anfänger-Themen 1
CptK Term (als String) berechnen und ausgeben Java Basics - Anfänger-Themen 10
L Den Winkel zwischen zwei Vektoren berechnen! Java Basics - Anfänger-Themen 2
J Variablen arithmetischen Mittelwert berechnen Java Basics - Anfänger-Themen 5
K Matrixen berechnen nach Worker Master Paradigma mit Threads Java Basics - Anfänger-Themen 4
R Winkel berechnen bzw. Geraden sortieren Java Basics - Anfänger-Themen 33
I Schnittpunkt zweier Geraden berechnen Java Basics - Anfänger-Themen 25
M Erste Schritte Mittelwert berechnen -> Methode in der Methode? Java Basics - Anfänger-Themen 14
S Compiler-Fehler Schaltjahr berechnen Java Basics - Anfänger-Themen 5
B Fakultätsfunktion Rekursiv Berechnen aber mit Array Java Basics - Anfänger-Themen 10
S Durchschnitt berechnen aus zwei Textfeldern Java Basics - Anfänger-Themen 21
D Summe berechnen mit verändertem Wert aus Schleife Java Basics - Anfänger-Themen 1
R Liga Berechnen Java Basics - Anfänger-Themen 1
P Klassen Berechnen mehrerer Map-Werte Java Basics - Anfänger-Themen 13
R Fussballtabellen berechnen Java Basics - Anfänger-Themen 12
J Fibonacci -Folge rekursiv berechnen Java Basics - Anfänger-Themen 18
J Durchschnitt jeder Zeile und und Spalte in einem 2D Arrays berechnen Java Basics - Anfänger-Themen 6
F ISBN Prüfziffer berechnen Java Basics - Anfänger-Themen 17
F Die Teilersumme einer Eingabe berechnen Java Basics - Anfänger-Themen 11
S Negafibonacci Folge berechnen Java Basics - Anfänger-Themen 24
G Array Mittelwert berechnen, wie? Java Basics - Anfänger-Themen 8
S Primzahlen berechnen funktioniert nicht richtig Java Basics - Anfänger-Themen 1
N Mit LocalDate alter berechnen Java Basics - Anfänger-Themen 3
J Laufzeit berechnen/Laufzeitanalyse Java Basics - Anfänger-Themen 2
N Arrays mit Zufallzahlen füllen und Statistiken berechnen Java Basics - Anfänger-Themen 5
A Wochentag berechnen Java Basics - Anfänger-Themen 10
Ste3et_C0st Vectoren berechnen Java Basics - Anfänger-Themen 8
L Durchschnitt in der Schleife berechnen Java Basics - Anfänger-Themen 11
A Kreisumfang/-Fläche vom Kreis berechnen Java Basics - Anfänger-Themen 39
L Wochentag berechnen Java Basics - Anfänger-Themen 5
L Rekursive Methode a * b berechnen Java Basics - Anfänger-Themen 2
B OOP Summe aus verschiedenen Instanzen einer Klasse berechnen Java Basics - Anfänger-Themen 2
N Dauer zwischen zwei LocalDateTime Objekten berechnen? Java Basics - Anfänger-Themen 4
P Ausdrücke berechnen Java Basics - Anfänger-Themen 2
V Mittelwert berechnen Java Basics - Anfänger-Themen 31
H Datentypen Tage zwischen zwei Datums berechnen Java Basics - Anfänger-Themen 4
P Quadrate berechnen Java Basics - Anfänger-Themen 3
S OOP Datumsunterschied in Tagen berechnen Java Basics - Anfänger-Themen 3
M Methoden Aus Timestamp das Datum berechnen Java Basics - Anfänger-Themen 3
B Schaltjahre berechnen! Java Basics - Anfänger-Themen 1
A werte in einem String berechnen Java Basics - Anfänger-Themen 3
F Checksummen aus int-Array berechnen Java Basics - Anfänger-Themen 3
F Toto-Tipp-Reihen berechnen Java Basics - Anfänger-Themen 1
N Threads Exception in thread "main"... Feher bei dem Versuch ein Radius zu berechnen Java Basics - Anfänger-Themen 4
R Quersumme berechnen - Methodenproblem Java Basics - Anfänger-Themen 1
S Button "Berechnen" geht nicht Java Basics - Anfänger-Themen 3

Ähnliche Java Themen

Neue Themen


Oben