Eclipse Eclipse Probleme

Flippii93

Neues Mitglied
Hey Leute,
ich bin Student im ersten Semester für Informatik.
Wir sind seit Montag dabei mit Eclipse Kepler zu arbeiten. Leider konnte ich aus privaten Gründen nicht an der Vorlesung teilnehmen und habe nun ein paar Probleme...

Ich verstehe absolut nicht wie ich ein Java-Programm, in meinem Fall eine einfache Ausgabe des Kontostandes realisieren kann.

Wir sollen eine Class schreiben die 2 Werte (var1 für Kontostand des Girokontos, und var2 für Kontostand des Sparkontos) entgegennimmt (über eingabe im Konstruktor) und diese auf der Konsole anschließen ausgibt.

Mein Code sieht wie folgt aus.
Java:
public class AccountChecker{

private double girokonto;
private double sparkonto;

public AccountChecker(double guthabenGirokonto,double guthabenSparkonto)
{
girokonto=guthabenGirokonto;
sparkonto=guthabenSparkonto;
}

public void ausgabe()
{
System.out.println("Sie haben " + girokonto + "€ auf ihrem Girokonto");
}

}

Wie schaffe ich es nun in Eclipse Kepler das ich dieses Javaprogramm ausführen kann und die Werte eingeben kann?

Ich bin am verzweifeln und hoffe auf eine schnelle Antwort.
 
Ich mache das immer so, dass ich eine Klasse "Main" erstelle.
In dieser ist dann die Methode main(). Diese wird dann automatisch ausgeführt wenn man das Programm startet.
Java:
public class Main{
    public static void main(String[] args){
        AccountChecker ac = new AccountChecker(5.0, 2.4);
        ac.ausgabe();
    }
}

Habs nicht getestet aber es sollte theoretisch funktionieren.
 
Zuletzt bearbeitet:
Danke für die Antwort. So startet das Programm zwar aber die Sache ist ja das ich die Werte für die Konten eingeben muss und nicht schon vorher bestimmen soll..
 
Es hilft häufig parallel mit 2 Editoren zu arbeiten, um die Vorteile von beiden zu nutzen.
Beim Java-Editor z.B. kannst du super eine GUI zusammenbasteln, bei welcher du die Darstellung nebenan siehst und du die Buttons und Eingabefelder hinziehen kannst, wie du willst.

Den Code dazu generiert der zwar selbstständig, aber um ein gutes Verständnis dafür zu bekommen, was der eigentlich macht, halte ich es für sinnvoll mich nebenbei noch in die API´s von Java einzulesen, d.h. praktisch -> Google ist dein Freund

So kannst du rel. einfach lernen, wie man ein GUI zusammenbastelst, bei welchem du dann anschließend in Zusammenarbeit mit deiner Klasse ein Konto eröffnen kannst.

Als kleinen Vorgeschmack -> google mal JFrame, JButton, JNumberField, am besten mit Beispielen

Mal so interessehalber:
Was macht ihr denn so im Informatikstudium?
Konzentriert ihr euch eher auf Hardware oder auf Software oder auf beides?

P.S.: Wir haben Java schon jetzt in der Schule (11.Klasse)
 
Danke für die Antwort. So startet das Programm zwar aber die Sache ist ja das ich die Werte für die Konten eingeben muss und nicht schon vorher bestimmen soll..

ja von konsole einlesen... zb

Java:
Scanner scanner = new Scanner(System.in);
double zahl = scanner.nextDouble();
System.out.println("Sie haben "+zahl+" eingegeben");
 
Kannst es auch in dem Programm so machen, dann musst du das Ganze als Parameter zum Start des Programms eingeben:
Java:
public class Main{
    public static void main(String[] args){
        AccountChecker ac = new AccountChecker(Double.parseDouble(args[0]), Double.parseDouble(args[0]));
        ac.ausgabe();
    }
}

Auf der Konsole wäre es dann so etwas wie java -jar myJar.jar 5.0 2.4 (vorausgesetzt, du hast vorher eine ausführbare Jar-Datei aus dem Programm gemacht ;-) ).
In Eclipse lässt es sich über die Run-Configuration bilden. Dazu starte das Programm einmal ohne jeden Paramter (Rechtsklick auf die Klasse Main, Run As... -> Java Application) - es wird kurz starten, aber da du keine Parameter angegeben hast wird es sofort abstürzen. Double.parseDouble() wirft hier eine Exception wegen fehlender Parameter. Ignorier das erst mal und drücke den Pfeil nach unten, der Teil des Run-Knopfes ist (die grüne Kugel mit Pfeil in der Toolbar) und klick dort auf Run Configurations.... Dort wähle wieder Java Application und dann die Run-Config deiner Klasse - wahrscheinlich immer noch einfach nur Main. Rechts wälst du nur den Tab Arguments und gibst dort in den Bereich mit der Überschrift Program arguments entweder statisch deine Werte zum Testen an oder klickst auf Variables... und wählst/suchst dort string_promt - kannst aber auch einfach ${string_prompt} in das Argumententextfeld reinschreiben.

Wenn das Programm später nur über die Start-Paramter gesteuert werden soll (z.B. Angabe einer Konfigurationsdatei), ist das eine recht praktische herangehensweise. Wenn du allerdings das Programm ohne dieses Aufwand testen möchtest, oder aber zur Laufzeit in einem Konsolenprogramm Eingaben benötigst ist der von ARadauer beschriebene Scanner weitaus flexibler!
Man kann auch mittels des Scanners einen Wrapper für die eigentliche Main-Klasse schreiben, die dann später nur mit Start-Parametern arbeitet.

Java:
public class MyScanner {
    public static void main(String[] args) {
        Scanner scanner = new Scanner(System.in);
        double zahl = scanner.nextDouble();
        double zahl2 = scanner.nextDouble();
        Main.main(Double.toString(zahl), Double.toString(zahl2));
    }
}
// der Rest ist dann wie oben gezeigt

Dieser Wrapper hilft zwar, aber er sollte wirklich ausschliesslich für den Zweck von Tests des eigentlichen Programms verwendet werden, da es Grundsätzlich ein schlechter Stil ist, die main-Methode statisch aufzurufen!!!
 

Zurück
Oben