Hallo,
bin bin absoluter Neuling im Bereich Java und arbeite mich gerade durch ein Tutorial. Aktuell bin ich beim Kapitel "Eigene Klassen definieren".
In einer Übungsaufgabe komme ich aber einfach nicht weiter.
Hier das Programm:
Jetzt ist die nächste Aufgabe eine neue Methode boolean spritschwein() (ergibt true wenn zb. berechneMPG() <15.0 ist) hinzuzufügen. Diese soll dann von der main methode verwendet werden um dem Anwender eine Meldung "Spritschwein" auszugeben.
Mein bisheriger Versuch sieht so aus:
Das funktioniert aber nicht richtig. Die Meldung "Benzinschwein" wird immer ausgegeben auch wenn die if Abfrage nicht erfüllt ist. Außerdem gibt er auch immer "true" aus, was ich eigentlich nicht will.
Ich gehe davon aus, dass ich hier irgendwas grundlegendes nicht verstehe. Boole´sche Ausdrücke in selbst erstellten Klassen wurde aber bisher auch noch nicht extra behandelt.
bin bin absoluter Neuling im Bereich Java und arbeite mich gerade durch ein Tutorial. Aktuell bin ich beim Kapitel "Eigene Klassen definieren".
In einer Übungsaufgabe komme ich aber einfach nicht weiter.
Hier das Programm:
Code:
import java.util.Scanner;
class Objekt // Klasse erstellt
{
// Instanzvariablen
double startMeilen; // Anfangsstand Tachometer
double endMeilen; // Endstand Tachometer
double gallonen; // verbrauchte Gallonen Benzin
// Konstruktor
Objekt( double startTacho, double endTacho, double galls )
{
startMeilen = startTacho;
endMeilen = endTacho;
gallonen = galls;
}
// Methoden
double berechneMPG()
{
return (endMeilen - startMeilen) / gallonen;
}
}
class Ausgabe
{
public static void main( String[] args )
{
double beginn, ende, sprit;
Scanner scan = new Scanner(System.in);
System.out.println("Geben sie den Startkilometer ein");
beginn = scan.nextDouble();
System.out.println("Geben sie den letzten Kilometer ein");
ende = scan.nextDouble();
System.out.println("Geben Sie die Gallonen ein");
sprit = scan.nextDouble();
Objekt auto = new Objekt(beginn, ende, sprit);
System.out.println( "Meilen pro Gallone: "
+ auto.berechneMPG());
}
}
Jetzt ist die nächste Aufgabe eine neue Methode boolean spritschwein() (ergibt true wenn zb. berechneMPG() <15.0 ist) hinzuzufügen. Diese soll dann von der main methode verwendet werden um dem Anwender eine Meldung "Spritschwein" auszugeben.
Mein bisheriger Versuch sieht so aus:
Java:
boolean schwein()
{
if (berechneMPG() <= 15.0);
System.out.println("Benzinschwein");
return true;
}
Ich gehe davon aus, dass ich hier irgendwas grundlegendes nicht verstehe. Boole´sche Ausdrücke in selbst erstellten Klassen wurde aber bisher auch noch nicht extra behandelt.