Menu schließen

BlueJ (Java) Naiver Ticketautomat!

Frage: BlueJ (Java) Naiver Ticketautomat!
(2 Antworten)

 
Ich habe diverse Fragen zu einem Quelltext:

Hier erstmal der Quelltext:
/**
* 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.
* Ein Ticketautomat ist insofern `naiv`, dass er seinen Benutzern
* vertraut, dass sie genügend Geld einwerfen, bevor sie sich ein Ticket
* ausdrucken lassen.
* Außerdem nimmt er an, dass sinnvolle Beträge eingeworfen werden.
*
* @author David J.
Barnes und Michael Kölling
* @version 2003.05.15
*/
public class Ticketautomat
{
// Der Preis eines Tickets dieses Automaten.
private int preis;
// Der Betrag, der bisher vom Automatenbenutzer eingeworfen wurde.
private int bisherGezahlt;
// Die Geldsumme, die bisher von diesem Automaten eingenommen wurde.
private int gesamtsumme;

/**
* Erzeuge eine Maschine, die Tickets zum angegebenen Preis
* (in Cent) ausgibt.
* Zu beachten: Der Preis muss größer als Null sein,
* der Automat überprüft dies jedoch nicht.
*/
public Ticketautomat(int ticketpreis)
{
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.
*/
public void geldEinwerfen(int betrag)
{
bisherGezahlt += betrag;
}

/**
* Drucke ein Ticket.
* Aktualisiere die eingenommene Gesamtsumme und setze den gezahlten
* Betrag auf Null.
*/
public void ticketDrucken()
{
// 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 mit dem eingezahlten Betrag aktualisieren.
gesamtsumme += bisherGezahlt;
// Die bisherige Bezahlung zurücksetzen.
bisherGezahlt = 0;
}
}


Und Hier die Fragen, die ich nicht verstanden habe.
Vielleicht könnt ihr mir Helfen:

4. Definiere eine sondierende Methode gibGesamtsumme, die den Wert des Datenfelds gesamtsumme zurückliefert.

7.Enthalten die Methoden geldEinwerfen und ticketDrucken Rückgabeanweisungen? Warum ist dies so? Ist an ihren Köpfen erkennbar, warum sie keine Rückgabeanwesiungen benötigen?

11.Analysiere die Methode ticketDrucken und erläutere mit eigenen Worten die dort benutzten Sprachkonzepte.

20.Der Ticketautomat soll einen realen Automaten simulieren. Beurteile, ob der vorliegende Automat im realen Einsatz angemessen wäre. Benenne Schwächen und mache Verbesserungsvorschläge. (Noch keine Umsetzungen auf die Programmebene!)


Danke im Voraus!
GAST stellte diese Frage am 19.10.2010 - 22:36

 
Antwort von GAST | 19.10.2010 - 22:52
Frage
7 habe ich doch geschafft.


Autor
Beiträge 722
1
Antwort von E___ | 20.10.2010 - 16:15
4.Kannst ja abschauen von den anderen Methoden. Schau mal auf die Methode " gibPreis()" -->Getter-Methoden
7. Erkundige dich mal nach dem "void" .
11. weiss nicht genau auf was die Frage hinaus will
20 Überleg dir doch ma was einer realer Ticketautomat kann und vergleich ihn mit deinem.
Tipps: Stornieren, Geldrückgabe ect.

Verstoß melden
Hast Du eine eigene Frage an unsere Informatik-Experten?

47 ähnliche Fragen im Forum: 0 passende Dokumente zum Thema:
> Du befindest dich hier: Support-Forum - Informatik
ÄHNLICHE FRAGEN:
  • BlueJ Programm erstellen
    Ich bin aktuell in der 10. Klasse auf dem Gymnasium und wir haben in Informatik nun angefangen auf das Programm BlueJ ..
  • ADT: Stacks miteinander vergleichen
    Hallo, ich hab in informatik eine aufgabe aufbekommen und komme damit garnicht klar. Die lautet: ich soll wohl 2 stacks ..
  • Java / Java editor
    hi, kann jemand mir seiten sagen wo ich java runterladen kann ? ich hab java runtergeladen haben damit kann ich nix machen und ..
  • JAVA
    wo kann ich java für windows vista runterladen und wo find ich den Textpad? lg
  • methoden in java
    kann mir jemand methoden in java erklären ich check das nämlich irgendwie net :// und wir schreiben darüber bald ne klausur ..
  • Java online lernen?
    Kann mir jemand eine gute Webseite empfehlen mit der man einfach und relativ schnell Java lernen kann? :)
  • mehr ...