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:
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.
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:
Java:
/*
* 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*/
int tarif1;
/*Der monatliche Verbrauchspreis in Cent für Tarif 1*/
int tarif2;
/*Der monatliche Verbrauchspreis in Cent für Tarif 2*/
float rechnung1;
/*Das Endresultatfür Tarif 1*/
float rechnung2;
float gerundet;
jahresverbrauch = 3536;
tarif1 = 2349;
tarif2 = 2210;
grundpreis1 = (float) 5.75 * 12;
grundpreis2 = (float) 9.85 * 12;
rechnung1 = 2349 * 3536;
System.out.println(rechnung1);
rechnung1 = rechnung1 / 100;
System.out.println(rechnung1);
gerundet = (float) 1 / 100 * (100 * rechnung1 + 50);
System.out.println(gerundet); /*83061.14*/
gerundet = gerundet / 100;
System.out.println(gerundet); /*830.6114*/
rechnung1 = grundpreis1 + gerundet;
System.out.println(rechnung1); /*899.6114*/
rechnung2 = 2210 * 3536;
System.out.println(rechnung2);
rechnung2 = rechnung2 / 100;
System.out.println(rechnung2);
gerundet = (float) 1 / 100 * (100 * rechnung2 + 50);
System.out.println(gerundet);
gerundet = gerundet / 100;
System.out.println(gerundet);
rechnung2 = grundpreis2 + gerundet;
System.out.println(rechnung2);
}
}
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.
Zuletzt bearbeitet: