Hallo zusammen
Nun ja ich bin ein blutiger Anfänger in Sachen Java und arbeite mich mit dem Buch Java lernen mit BlueJ an das Thema. Nun möchte ich aber nicht die BlueJ Oberfläche benützen sondern meine Java-Programme in einem einfachen Editor zu erstellen. Da ich dadurch mehr Übung erhalte um Fehler zu finden.
Leider bringe ich es jedoch nicht mal fertig dieses Programm-Listing zum laufen zu bringen, da ich keine main-methode habe. Leider habe ich es aber nicht geschafft eine Main-methode dafür zu schreiben. Kann mir jemand sagen wie und wo die Main-Methode hier hinsollte und auf welche methode sie verweisen sollte:
/**
* Die Klasse Ticketautomat modelliert einfache Ticketautomaten,
* die Tickets zu einem Einheitspreis herausgeben.
* Der Preis für die Tickets eines Automaten kann über den Konstruktor
* festgelegt werden.
* Ticketautomaten dieser Klasse prüfen, ob sinnvolle Geldbeträge
* eingeworfen werden, und drucken ein Ticket nur dann, wenn
* ausreichend Geld eingeworfen wurde.
*
* @author David J. Barnes und Michael Kölling
* @version 2006.03.30
*/
public class Ticketautomat
{
private int preis; // Der Preis eines Tickets dieses Automaten.
private int bisherGezahlt; // Der Betrag, der bisher vom Automatenbenutzer eingeworfen wurde.
private int gesamtsumme; // Die Geldsumme, die bisher von diesem Automaten eingenommen wurde.
/**
* Erzeuge einen Automaten, der Tickets zum angegebenen Preis
* (in Cent) ausgibt.
*/
public Ticketautomat (int ticketpreis)
{
int ticketautomat;
preis = ticketpreis;
bisherGezahlt = 0;
gesamtsumme = 0;
}
/**
* Liefere den Preis eines Tickets dieses Automaten (in Cent).
*/
public int gibPreis()
{
return preis;
}
/**
* Liefere die Höhe des Betrags, der für das nächste Ticket bereits
* eingeworfen wurde.
*/
public int gibBisherGezahltenBetrag()
{
return bisherGezahlt;
}
/**
* Nimm den angegebenen Betrag (in Cent) als Anzahlung für das
* nächste Ticket. Prüfe, ob der Betrag sinnvoll ist.
*/
public void geldEinwerfen(int betrag)
{
if (betrag > 0) {
bisherGezahlt = bisherGezahlt + betrag;
}
else {
System.out.println("Bitte nur positive Beträge verwenden: "
- betrag);
}
}
/**
* Drucke ein Ticket, wenn genügend Geld eingeworfen wurde, und
* ziehe den Ticketpreis vom bisher gezahlten Betrag ab. Gib eine
* Fehlermeldung aus, falls noch Geld für ein Ticket fehlt.
*/
public void ticketDrucken()
{
if (bisherGezahlt >= preis) {
// Den Ausdruck eines Tickets simulieren.
System.out.println("##################");
System.out.println("# Die BlueJ-Linie");
System.out.println("# Ticket");
System.out.println("# " + preis + " Cent.");
System.out.println("##################");
System.out.println();
// Die Gesamtsumme um den Ticketpreis erhöhen.
gesamtsumme = gesamtsumme + preis;
// Den Preis von der bisherigen Bezahlung abziehen.
bisherGezahlt = bisherGezahlt - preis;
}
else {
System.out.println(„Sie müssen noch mindestens " +
(preis - bisherGezahlt) +
" Cent einwerfen.“);
}
}
/**
* Gib das Wechselgeld bzw. den bisher gezahlten Betrag zurück.
*/
public int wechselgeldAuszahlen()
{
int wechselgeld;
wechselgeld = bisherGezahlt;
bisherGezahlt = 0;
return wechselgeld;
}
}
Wäre dankbar für Eure Hilfe… denn ich bin schon nahe drann den computer aus dem fenster zu schmeissen…
Thanks