Informatiker Board (http://www.informatikerboard.de/board/index.php)
- Themengebiete (http://www.informatikerboard.de/board/board.php?boardid=1)
--- Praktische Informatik (http://www.informatikerboard.de/board/board.php?boardid=6)
---- Softwaretechnik (http://www.informatikerboard.de/board/board.php?boardid=18)
----- Java Programm Dollar Gesamtbetrag (http://www.informatikerboard.de/board/thread.php?threadid=2508)


Geschrieben von RoseHeart am 26.10.2015 um 17:11:

  Java Programm Dollar Gesamtbetrag

Hallo,
Wie mache ich den Code richtig, damit mir am Ende die Anzahl der Münzen von einem Betrag angegeben werden. Hier ist mein Ansatz:


code:
1:
2:
3:
4:
5:
6:
7:
8:
9:
10:
11:
12:
13:
14:
15:
16:
17:
18:
19:
20:
21:
22:
23:
24:
25:
26:
27:
28:
29:
30:
31:
32:
33:
34:
35:
36:
37:
38:
39:
40:
41:
42:
43:
44:
45:
46:
class Muenzen {
	public static void main(String[] args) {
		//Einlesen des Dollas-Gesamtbetrages
		double dollar = Double.parseDouble(args[0]);

		int buck;	// Anzahl 1-Dollar-Muenzen
		int half;	// Anzahl 50-Cent-Muenzen
		int quarter;	// Anzahl 25-Cent-Muenzen
		int dime;	// Anzahl 10-Cent-Muenzen
		int nickel;	// Anzahl 5-Cent-Muenzen
		int penny;	// Anzahl 1-Cent-Muenzen

		while (dollar >= 0) {
			buck = dollar - 1;
		}

		while (dollar >= 0) {
			half = dollar - 50;
		}

		while (dollar >= 0) {
			quarter = dollar - 25;
		}

		while (dollar >= 0) {
			dime = dollar - 10;
		}

		while (dollar >= 0) {
			nickel = dollar - 5;
		}

		while (dollar >= 0) {
			penny = dollar - 1;
		}


		// Werte ausgeben
		System.out.println(buck + " x 1 Dollar");
		System.out.println(half + " x 50 Cent");
		System.out.println(quarter + " x 25 Cent");
		System.out.println(dime + " x 10 Cent");
		System.out.println(nickel + " x 5 Cent");
		System.out.println(penny + " x 1 Cent");
	}
}


Vielen Dank im Voraus!



Geschrieben von Karlito am 26.10.2015 um 17:59:

 

Hallo,

einfach im Schleifenkopf prüfen, ob man nach dem Abzug der Münze unter null ist und nicht ob dollar positiv ist.

Gruß,

Karlito



Geschrieben von RoseHeart am 26.10.2015 um 18:41:

 

Einfach anstatt >= 0, <= 0 oder < 0 schreiben?



Geschrieben von eulerscheZahl am 26.10.2015 um 18:50:

 

code:
1:
2:
3:
4:
while (dollar >= 50) {
	half++;
	dollar -= 50;
}

außerdem solltest du dich entscheiden, ob du in Dollar oder Cent rechnest (in Zeile 14 eine 100 statt 1 oder alles andere durch 100 teilen).



Geschrieben von RoseHeart am 26.10.2015 um 19:26:

 

Danke für eure Hilfe!

Das mit 100 habe ich mir auch schon gedacht, war mir aber noch unsicher wie ich das jeztz hinschreiben werde.



Geschrieben von RoseHeart am 02.11.2015 um 17:34:

 

Ich hätte noch eine kurze Frage. Wie initialisiere ich buck, half, dime, penny, ...?
Weil ich bekomme eine Compiler Fehler dafür.



Geschrieben von eulerscheZahl am 02.11.2015 um 17:35:

 

code:
1:
int buck = 0;



Geschrieben von RoseHeart am 02.11.2015 um 17:47:

 

Jetzt hat alles funktioniert.
Vielen vielen Dank!


Forensoftware: Burning Board, entwickelt von WoltLab GmbH