Hallo zusammen,
habe wieder ein kleines Problem bei meinen Hausaufgaben.
Aufgabe ist es:
Stromrechnung
Man soll Tarif 1 und Tarif 2 ausrechnen diesen runden und anschließend den billigeren darstellen.
Habe bisher den Tarif 1 ausgerechnet und kriege ein Ergebnis von 899.6114.
Mein Ergebnis soll 899,61 lauten. Komme leider nicht weiter und würde mich über einen Tipp freuen
Hier bisher meine Arbeit:
/*
* To change this license header, choose License Headers in Project Properties.
* To change this template file, choose Tools | Templates
* and open the template in the editor.
*/
/**
*
* @author admin
*/
public class Stromrechnung {
/**
* @param args wird nicht verwendet
*/
public static void main(String[] args) {
int jahresverbrauch;
/*In kWh gerechnet*/
float grundpreis1;
/*Der Monatliche Grundpreis in Euro für Tarif 1*/
float grundpreis2;
/*Der Monatliche Grundpreis in Euro für Tarif 2*/
float tarif1;
/*Der monatliche Verbrauchspreis in Cent für Tarif 1*/
float tarif2;
/*Der monatliche Verbrauchspreis in Cent für Tarif 2*/
float rechnung1;
/*Das Endresultatfür Tarif 1*/
float rechnung2;
/*Das Endresultatfür Tarif 2*/
float gerundet;
/*Das Ergebnis gerundet*/
jahresverbrauch = 3536;
tarif1 = (float) 23.49;
tarif2 = (float) 22.10;
grundpreis1 = (float) 5.75 * 12;
grundpreis2 = (float) 9.85 * 12;
rechnung1 = (float) (23.49 * 3536);
gerundet = (float) 1 / 100 * (100 * rechnung1 + 50);
gerundet = gerundet / 100;
rechnung1 = (grundpreis1 + gerundet);
System.out.println(rechnung1);
/*Tarif2*/
rechnung2 = 2210 * 3536;
rechnung2 = rechnung2 / 100;
gerundet = (float) 1 / 100 * (100 * rechnung2 + 50);
gerundet = gerundet / 100;
rechnung2 = grundpreis2 + gerundet;
System.out.println(rechnung2);
}
}
Alles anzeigen
Desweiteren brauche ich noch Hilfe bei der Ergebnisanzeige. Wie kriege ich ohne if und else hin, dass immer das billigste Ergebnis angezeigt wird ?
Die ganzen System.out.print.. sind nur zur besseren Darstellung der Zwischenwerte.
Ziel der Aufgabe ist es, nur in einem einzigen System.out.print den billigeren von den beiden Tarifen zu zeigen.
If-Anweisungen haben wir noch nicht gemacht und deshalb nicht benutzbar. Ich darf nur den Bedingungsoperator "_ ? _ : _" benutzen aber habe damit noch keinen logischen Weg gefunden.
Mein Ergenis ist ja 899.6114 aber wenn ich das ausgeben lasse habe ich ja 4 Nachkommastellen, der Centbetrag soll aber nur 2 Stellen haben also 899,61.
Vielen dank für eure Hilfe!
P.s
Muss bis 18 Uhr abgegeben werden