<?xml version="1.0"?>
<feed xmlns="http://www.w3.org/2005/Atom" xml:lang="de">
	<id>http://cgd.idea-sketch.com/index.php?action=history&amp;feed=atom&amp;title=L%C3%B6sungsvorschlag_8.4_-_Aufgabe_1</id>
	<title>Lösungsvorschlag 8.4 - Aufgabe 1 - Versionsgeschichte</title>
	<link rel="self" type="application/atom+xml" href="http://cgd.idea-sketch.com/index.php?action=history&amp;feed=atom&amp;title=L%C3%B6sungsvorschlag_8.4_-_Aufgabe_1"/>
	<link rel="alternate" type="text/html" href="http://cgd.idea-sketch.com/index.php?title=L%C3%B6sungsvorschlag_8.4_-_Aufgabe_1&amp;action=history"/>
	<updated>2026-08-15T12:50:19Z</updated>
	<subtitle>Versionsgeschichte dieser Seite in ComeniusWiki</subtitle>
	<generator>MediaWiki 1.43.9</generator>
	<entry>
		<id>http://cgd.idea-sketch.com/index.php?title=L%C3%B6sungsvorschlag_8.4_-_Aufgabe_1&amp;diff=2785&amp;oldid=prev</id>
		<title>B.Schiller: Die Seite wurde neu angelegt: „&lt;syntaxhighlight lang=&quot;java&quot;&gt; import java.util.Scanner;  public class Bankautomat{          //Mögliche Zustände werden als Aufzählungstyp enum vereinbart   …“</title>
		<link rel="alternate" type="text/html" href="http://cgd.idea-sketch.com/index.php?title=L%C3%B6sungsvorschlag_8.4_-_Aufgabe_1&amp;diff=2785&amp;oldid=prev"/>
		<updated>2014-05-04T15:53:54Z</updated>

		<summary type="html">&lt;p&gt;Die Seite wurde neu angelegt: „&amp;lt;syntaxhighlight lang=&amp;quot;java&amp;quot;&amp;gt; import java.util.Scanner;  public class Bankautomat{          //Mögliche Zustände werden als Aufzählungstyp enum vereinbart   …“&lt;/p&gt;
&lt;p&gt;&lt;b&gt;Neue Seite&lt;/b&gt;&lt;/p&gt;&lt;div&gt;&amp;lt;syntaxhighlight lang=&amp;quot;java&amp;quot;&amp;gt;&lt;br /&gt;
import java.util.Scanner;&lt;br /&gt;
&lt;br /&gt;
public class Bankautomat{&lt;br /&gt;
    &lt;br /&gt;
    //Mögliche Zustände werden als Aufzählungstyp enum vereinbart&lt;br /&gt;
    //b=bereit&lt;br /&gt;
    //ke=&amp;quot;Karte eingegeben&amp;quot;&lt;br /&gt;
    //pin=&amp;quot;Pin angezeigt&amp;quot;&lt;br /&gt;
    //betrag=&amp;quot;Geldbetrag-Eingabe angezeigt&amp;quot;&lt;br /&gt;
    //ka=&amp;quot;Karte in der Ausgabe&amp;quot;&lt;br /&gt;
    //ga=&amp;quot;Geld in der Ausgabe&amp;quot;&lt;br /&gt;
   private enum Schritt {b, ke, pin, betrag, ka, ga};&lt;br /&gt;
&lt;br /&gt;
//Variable zum Aufnehmen des aktuellen Ampelzustands (Variable ist vom Typ Ampelzustand)&lt;br /&gt;
   private Schritt z;&lt;br /&gt;
   &lt;br /&gt;
//Scanner erzeugen für die Eingaben&lt;br /&gt;
    Scanner eingabe = new Scanner (System.in);&lt;br /&gt;
    &lt;br /&gt;
//Variable für Karteneingabe&lt;br /&gt;
    String s;&lt;br /&gt;
    &lt;br /&gt;
//Variable für abgehobenen Geldbetrag&lt;br /&gt;
    int geld;&lt;br /&gt;
    &lt;br /&gt;
//Kontostand&lt;br /&gt;
    int kontostand = 1000;&lt;br /&gt;
    &lt;br /&gt;
public Bankautomat(){&lt;br /&gt;
//Der Konstruktor erzeugt eine Bankautomateninstanz im Zustand &amp;quot;bereit&amp;quot;&lt;br /&gt;
   z=Schritt.b;&lt;br /&gt;
}&lt;br /&gt;
    &lt;br /&gt;
&lt;br /&gt;
public void auszahlen(){&lt;br /&gt;
    //Zustand &amp;quot;bereit&amp;quot;&lt;br /&gt;
    if(z==Schritt.b){&lt;br /&gt;
        System.out.println(&amp;quot;Bitte geben Sie Ihre Karte ein.(&amp;#039;k&amp;#039; eingeben.)&amp;quot;);&lt;br /&gt;
        s=eingabe.next();&lt;br /&gt;
        z=Schritt.ke;&lt;br /&gt;
    }&lt;br /&gt;
    &lt;br /&gt;
    &lt;br /&gt;
    //Zustand &amp;quot;Karte eingegeben&amp;quot;&lt;br /&gt;
    if(z==Schritt.ke){   &lt;br /&gt;
        if(karteErkennen(s)){z=Schritt.pin;&lt;br /&gt;
                             System.out.println(); }&lt;br /&gt;
        else{System.out.println(&amp;quot;Bitte entnehmen Sie Ihre Karte wieder.&amp;quot;);&lt;br /&gt;
            z=Schritt.b;&lt;br /&gt;
            try{Thread.sleep(3000);}catch(InterruptedException ie){/*Nichts tun*/}&lt;br /&gt;
            System.out.println();&lt;br /&gt;
            auszahlen();}&lt;br /&gt;
              &lt;br /&gt;
    }&lt;br /&gt;
    &lt;br /&gt;
    //Zustand &amp;quot;PIN-Eingabe angezeigt&amp;quot;&lt;br /&gt;
    if(z==Schritt.pin){&lt;br /&gt;
        System.out.println(&amp;quot;Bitte geben Sie Ihren PIN ein.&amp;quot;);&lt;br /&gt;
        String p=eingabe.next();&lt;br /&gt;
        boolean test=pinPruefen(p);&lt;br /&gt;
        if(test==true){z=Schritt.betrag; System.out.println();}&lt;br /&gt;
        else{System.out.println(&amp;quot;Falscher PIN. Bitte entnehmen Sie Ihre Karte wieder.&amp;quot;);&lt;br /&gt;
             z=Schritt.b;&lt;br /&gt;
             try{Thread.sleep(3000);}catch(InterruptedException ie){/*Nichts tun*/}&lt;br /&gt;
             System.out.println();&lt;br /&gt;
             auszahlen();&lt;br /&gt;
    }&lt;br /&gt;
    &lt;br /&gt;
    &lt;br /&gt;
}  &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
    //Zustand &amp;quot;Geldbetrag-Eingabe angezeigt&amp;quot;&lt;br /&gt;
    if(z==Schritt.betrag){&lt;br /&gt;
       System.out.println(&amp;quot;Bitte geben Sie den gewünschten Betrag ein. (Maximal 1000 Euro. Nur 50iger Schritte.&amp;quot;); &lt;br /&gt;
       geld=eingabe.nextInt();&lt;br /&gt;
       boolean test=betragPruefen(geld);&lt;br /&gt;
        if(test==true){z=Schritt.ka; System.out.println();}&lt;br /&gt;
        else{System.out.println(&amp;quot;Ungültiger Betrag. Bitte entnehmen Sie Ihre Karte wieder.&amp;quot;);&lt;br /&gt;
             z=Schritt.b;&lt;br /&gt;
             try{Thread.sleep(3000);}catch(InterruptedException ie){/*Nichts tun*/}&lt;br /&gt;
             System.out.println();&lt;br /&gt;
             auszahlen();&lt;br /&gt;
    }&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
    //Zustand &amp;quot;Karte in der Ausgabe&amp;quot;&lt;br /&gt;
    if(z==Schritt.ka){&lt;br /&gt;
        System.out.println(&amp;quot;Bitte entnehmen Sie Ihre Karte.(&amp;#039;e&amp;#039; eingeben.)&amp;quot;);&lt;br /&gt;
        s=eingabe.next();&lt;br /&gt;
        System.out.println();&lt;br /&gt;
        z=Schritt.ga;    &lt;br /&gt;
} &lt;br /&gt;
&lt;br /&gt;
    //Zustand &amp;quot;Geld in der Ausgabe&amp;quot;&lt;br /&gt;
    if(z==Schritt.ga){&lt;br /&gt;
        System.out.println(&amp;quot;Bitte Geld entnehmen.(&amp;#039;e&amp;#039; eingeben.)&amp;quot;);&lt;br /&gt;
        s=eingabe.next();&lt;br /&gt;
        System.out.println(&amp;quot;Ihr neuer Kontostand:&amp;quot;+(kontostand-geld)+&amp;quot; Euro.&amp;quot;);&lt;br /&gt;
         try{Thread.sleep(3000);}catch(InterruptedException ie){/*Nichts tun*/}&lt;br /&gt;
        System.out.println();&lt;br /&gt;
        z=Schritt.b;    &lt;br /&gt;
        auszahlen();&lt;br /&gt;
} &lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
private boolean karteErkennen(String s){&lt;br /&gt;
    //weitere Prüfung der Gültigkeit&lt;br /&gt;
     if(s.equals(&amp;quot;k&amp;quot;)){return true;}else{return false;}    &lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
private boolean pinPruefen(String p){&lt;br /&gt;
    String pin=&amp;quot;0815&amp;quot;;&lt;br /&gt;
    if(p.equals(&amp;quot;0815&amp;quot;)){return true;}else{return false;}  &lt;br /&gt;
&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
private boolean betragPruefen(int b){&lt;br /&gt;
    if(b&amp;gt;1000||b%50!=0){return false;}else{return true;}  &lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;/div&gt;</summary>
		<author><name>B.Schiller</name></author>
	</entry>
</feed>