Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- import java.util.Scanner;
- public class KartenAutomat {
- private Scanner tastaturEingabe;
- private int kartenpreis;
- private int einbezahlterBetrag;
- private int anzahlKarten;
- private int gesamtpreis;
- private int wechselgeld;
- // Konstruktor
- public KartenAutomat() {
- tastaturEingabe = new Scanner(System.in);
- kartenpreis = 37;
- kartenpreis2 = 20;
- kartenpreis3 = 15;
- hauptprogramm();
- }
- public void zeigeMenu() {
- einbezahlterBetrag = 0;
- System.out.println("Willkommen im Phantaseeland");
- System.out.println("Eine Karte kostet " + kartenpreis + " €");
- }
- public void zeigeMenu() {
- einbezahlterBetrag = 0;
- System.out.println("Eine Karte kostet " + kartenpreis2 + " €");
- }
- public void berechneGesamtpreis() {
- gesamtpreis = kartenpreis * anzahlKarten;
- gesamtpreis = gesamtpreis + kartenpreis2 * anzahlKarten;
- System.out.println("Sie müssen " + gesamtpreis + " € bezahlen");
- }
- public void nimmGeldAn() {
- // Der Benutzer wirft nacheinander Euro-Münzen oder Scheine ein
- // bis genügend Geld eingeworfen wurde
- while (einbezahlterBetrag < gesamtpreis) {
- System.out.println("Es fehlen noch " +
- (gesamtpreis - einbezahlterBetrag) + " €.");
- System.out.print("Welche Münze oder welchen Schein " +
- "werfen Sie ein? ");
- int wert = tastaturEingabe.nextInt();
- // Wenn wert 5 ist oder wert gleich 10 ist...
- if (wert == 1 || wert == 2 || wert == 5 || wert == 10 ||
- wert == 20 || wert == 50 || wert == 100) {
- einbezahlterBetrag = einbezahlterBetrag + wert;
- } else {
- System.out.println("Sorry, kann " + wert + " € nicht annehmen");
- }
- }
- }
- public void ermittleAnzahl() {
- System.out.print("Wieviele Karten möchten Sie? ");
- anzahlKarten = tastaturEingabe.nextInt();
- }
- public void gibWechselgeld() {
- int wechselgeld = einbezahlterBetrag - gesamtpreis;
- if (wechselgeld > 0) {
- System.out.println("Sie bekommen noch " + wechselgeld
- + " € zurück.");
- while( wechselgeld > 1){
- while( wechselgeld > 2){
- while( wechselgeld > 5){
- while( wechselgeld > 10){
- while( wechselgeld > 20){
- while( wechselgeld > 50){
- while( wechselgeld > 100){
- wechselgeld = wechselgeld - 100;
- System.out.print("100$");
- }
- wechselgeld = wechselgeld - 50;
- System.out.print("50$");
- }
- wechselgeld = wechselgeld - 20;
- System.out.print("20$");
- }
- wechselgeld = wechselgeld - 10;
- System.out.print("10$");
- }
- wechselgeld = wechselgeld - 5;
- System.out.print("5$");
- }
- wechselgeld = wechselgeld - 2;
- System.out.print("2$");
- }
- wechselgeld = wechselgeld - 1;
- System.out.print("1$");
- }
- // TODO: Gib Wechselgeld in echten Scheinen/Münzen
- // gestückelt zurück
- }
- }
- public void druckeKarte() {
- System.out.println("#########################################");
- System.out.println("# Eine Karte fürs Phantaseeland #");
- System.out.println("#########################################\n");
- try { Thread.sleep(1000); } catch (Exception e) {}
- }
- public void druckeKarten() {
- // Solange wie noch nicht alle Karten gedruckt sind
- // Drucke eine Karte
- // Verringere die Anzahl noch zu druckender Karten um eins
- int gedruckteKarten = 0;
- while (gedruckteKarten < anzahlKarten) {
- druckeKarte();
- gedruckteKarten = gedruckteKarten + 1;
- System.out.println("Es wurden schon " + gedruckteKarten +
- " von " + anzahlKarten + " Karten gedruckt");
- }
- }
- public void hauptprogramm() {
- zeigeMenu();
- ermittleAnzahl();
- berechneGesamtpreis();
- nimmGeldAn();
- gibWechselgeld();
- druckeKarten();
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement