Hallo an alle
Ich muss sagen, ich bin ein ziemlicher Neuling in der Programmierung und verwende das Programm BlueJ. Also allen die hier helfen können, schonmal ein herzliches Dankeschön
Nun zu meinem Problem:
Ich entwickle gerade einen Umrechner für Backzutaten, der Milliliter in Gramm umrechnen kann und umgedreht.
Das Programm hat bis jetzt 3 Klassen
die Klasse Zutat, Zutatenliste und die Klasse Umrechnung
Bis jetzt berechnet mir das Programm den Ausgabewert direkt im System.out.println und gibt mir die Lösung auch gleich aus.
Da es bei diesen Aufgaben jedoch immer zu unschönen Nachkommastellen kommt, möchte ich, dass das Ergebnis auf eine Stelle nach dem Komma, z.B. also 1,7 statt 1,678789, gerundet wird.
Ich habe gelesen, dass dies mit Funktionen der Klasse math. in Java möglich ist.
So wie ich das sehe, müsste ich mein Ergebnis dazu aber "zwischenspeichern" und nicht direkt ausgeben, damit die zweite "Berechnung" - das Runden, noch durchgeführt werden kann.
oder
Die Rundungsfunktion direkt noch an die Rechnung anhängen
Kann mir jemand von euch einen Lösungsansatz dazu geben?
Also kurz zusammengefasst ich möchte:
1. Ausrechnen
2. Runden
3. Ergebnis über system.out.println über die Konsole ausgeben.
Herzlichen Dank schonmal an alle
Ich muss sagen, ich bin ein ziemlicher Neuling in der Programmierung und verwende das Programm BlueJ. Also allen die hier helfen können, schonmal ein herzliches Dankeschön
Nun zu meinem Problem:
Ich entwickle gerade einen Umrechner für Backzutaten, der Milliliter in Gramm umrechnen kann und umgedreht.
Das Programm hat bis jetzt 3 Klassen
die Klasse Zutat, Zutatenliste und die Klasse Umrechnung
Java:
public class Umrechnung
{
private Zutatenliste zutatenliste;
public umrechnung()
{
zutatenliste = new Zutatenliste();
listeFuellen();
}
private void listeFuellen()
{
zutatenliste.zutatHinzufuegen("Mehl", 1.5);
zutatenliste.zutatHinzufuegen("Nüsse", 2.1);
}
public void umrechnung(int menge, String name)
{
for(Zutat zutat : zutatenliste.gibList())
{
if(zutat.gibName() == name)
{
System.out.println(menge + " Gramm " + zutat.gibName() + " sind " + menge * zutat.gibFaktor() + " Milliliter.");
}
}
Bis jetzt berechnet mir das Programm den Ausgabewert direkt im System.out.println und gibt mir die Lösung auch gleich aus.
Da es bei diesen Aufgaben jedoch immer zu unschönen Nachkommastellen kommt, möchte ich, dass das Ergebnis auf eine Stelle nach dem Komma, z.B. also 1,7 statt 1,678789, gerundet wird.
Ich habe gelesen, dass dies mit Funktionen der Klasse math. in Java möglich ist.
So wie ich das sehe, müsste ich mein Ergebnis dazu aber "zwischenspeichern" und nicht direkt ausgeben, damit die zweite "Berechnung" - das Runden, noch durchgeführt werden kann.
oder
Die Rundungsfunktion direkt noch an die Rechnung anhängen
Kann mir jemand von euch einen Lösungsansatz dazu geben?
Also kurz zusammengefasst ich möchte:
1. Ausrechnen
2. Runden
3. Ergebnis über system.out.println über die Konsole ausgeben.
Herzlichen Dank schonmal an alle
Zuletzt bearbeitet: