Hallo ich habe da mal eine Frage
ich habe die aufgabe einen Gedautomaten nach folgendem Standard zu schreiben, nach folgender Aufgabe.
----------------------------------------------------------------------------------------------------------------------------------------------------------------
Schreiben Sie ein Programm, welches einen Geldautomaten emuliert. Realisieren Sie hierfür
folgende Aufgaben (Details sind weiter unten beschrieben):
a) 10-stellige Kontonummer und 5-stellige PIN eingeben und überprüfen
b) Menü
Kontodaten abfragen (k)
Geld abheben (a)
Geld einzahlen (e)
Dispokredit abfragen (d)
Sitzung beenden(b)
c) Nach Beenden einer Sitzung nach weiterem Kunden fragen.
d) Nach dem letzten Kunden angeben, wieviele Kunden den Geldautomat genutzt haben.
Erklärungen:
a) Entgegen der Praxis, aber der Einfachheit halber gilt eine PIN gilt als richtig, wenn die
ersten 5 Ziffern der 10-stelligen Kontonummer mit der PIN übereinstimmen.
b) Der Kontostand soll zu Beginn einer Sitzung für jeden Kunden auf 100 Euro gesetzt werden.
Des weiteren bekommt jeder Kunde einen Dispokredit von 1000 Euro eingeräumt.
• Kontodaten abfragen bedeutet, Anzeige des Namens der Bank ("Bremer Bank"), der
Kontonummer und des aktuellen Kontostandes.
• Wenn der Kunde versucht, zuviel Geld abzuheben – also den Dispo zu überschreiten –
dann soll zunächst eine Warnung und anschließend das Menü erneut ausgegeben
werden.
• Wenn der Kunde Geld abhebt oder einzahlt, soll danach automatisch der neue
Kontostand angezeigt werden.
c) Immer wenn ein Kunde keine weiteren Aktionen mehr tätigen möchte und die Sitzung
beendet hat, soll nach einem weiteren Kunden gefragt werden.
d) Wenn kein weiterer Kunde mehr den Geldautomaten nutzen möchte, soll ausgegeben
werden, wieviele Kunden insgesamt an diesem Tag den Automaten genutzt haben. Dies soll
NICHT über eine Schleife realisiert werden.
------------------------------
Realisieren Sie das Programm mit den drei Klassen "Geldautomat.java", "GeldautomatLauf.java"
und "EinAusgabe.java". Letztere wird Ihnen komplett zur Verfügung gestellt.
Legen Sie die Quelldateien in folgenden Verzeichnissen ab:
c:\Quellen\bank
c:\Quellen\einaus
Geldautomat.java, GeldautomatLauf.java
EinAusgabe.java
Die class-Dateien sollen entsprechend des Aufbaus des Quellen-Baums in einen Klassen-Baum
abgelegt werden.
c:\Klassen\bank
c:\Klassen\einaus
Geldautomat.class, GeldautomatLauf.class
Einausgabe.class
Arbeiten Sie dementsprechend mit Paketen (s. Übung)
Beim Kompilieren und Ausführen der Dateien sollte Ihr Standort immer das Verzeichnis c:\Quellen
sein.
------------------------------
Überlegen Sie sich zunächst genau, welche Eigenschaften und Fähigkeiten (Attribute und
Methoden) die Klasse "Geldautomat" haben sollte und insbesondere, welche Teile als Klassen- und
welche als Objektelemente realisiert werden sollten.
Die Klasse "GeldautomatLauf" soll keine weiteren Methoden außer main() enthalten und die Klasse
Geldautomat verwenden. Die Klasse "EinAusgabe" kann von beiden Klassen verwendet werden.
-------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------
Mein Problem ist es, dass wir ein Packet EinAusgabe verwenden sollen, ich schrieben die Mettoden zum Einlesen immer selber.
Meine Frage ist in dem Folgenden Code:
Meine Main Methode:
package bank;
import einaus.*;
//import java.io.*;
public class Geldautomatenlauf
{
public static void main(String [] args)
{
long kontonummer;
long pin;
char auswahl = 'n' ;
do
{
System.out.print("Nächster Kunde? (j)a oder (n)ein");
auswahl = einaus.liesChar(); Hier ist er am meckern, warum???????
}while(auswahl == 'j' || auswahl == 'J');
und dann das EinAus - Ding
package einaus;
import java.io.*;
public class EinAusgabe{
// Eingabe-Methoden
public static byte liesByte()
{
BufferedReader eingabe = new BufferedReader(new InputStreamReader(System.in));
String eingabezeile="0";
try { eingabezeile = eingabe.readLine(); }
catch (java.io.IOException e) {}
return Byte.parseByte(eingabezeile);
}
public static int liesInt()
{
BufferedReader eingabe = new BufferedReader(new InputStreamReader(System.in));
String eingabezeile="0";
try { eingabezeile = eingabe.readLine(); }
catch (java.io.IOException e) {}
return Integer.parseInt(eingabezeile);
}
public static long liesLong()
{
BufferedReader eingabe = new BufferedReader(new InputStreamReader(System.in));
String eingabezeile="0";
try { eingabezeile = eingabe.readLine(); }
catch (java.io.IOException e) {}
return Long.parseLong(eingabezeile);
}
public static float liesFloat()
{
BufferedReader eingabe = new BufferedReader(new InputStreamReader(System.in));
String eingabezeile="0";
try { eingabezeile = eingabe.readLine(); }
catch (java.io.IOException e) {}
return Float.parseFloat(eingabezeile);
}
public static double liesDouble()
{
BufferedReader eingabe = new BufferedReader(new InputStreamReader(System.in));
String eingabezeile="0";
try { eingabezeile = eingabe.readLine(); }
catch (java.io.IOException e) {}
return Double.parseDouble(eingabezeile);
}
public static char liesChar()
{
BufferedReader eingabe = new BufferedReader(new InputStreamReader(System.in));
String eingabezeile="0";
try { eingabezeile = eingabe.readLine(); }
catch (java.io.IOException e) {}
return eingabezeile.charAt(0);
}
public static String liesString()
{
BufferedReader eingabe = new BufferedReader(new InputStreamReader(System.in));
String eingabezeile="Fehler";
try { eingabezeile = eingabe.readLine(); }
catch (java.io.IOException e) {}
return eingabezeile;
}
// Ausgabe-Methoden
public static void p(Object ob) {System.out.print(ob);}
public static void pln(Object ob) { System.out.println(ob); }
public static void pln() {System.out.println();}
}
Wie bekomme ich jetzt die Methode "liesChar()" aus dem Paket "einAus" in die Methode Main importiert??
Habe ich was falsch gemacht??
mfg und wäre nett wenn Ihr mir Helfen könntet.
Normalerweise
ist es ja zum Bespiel:
import java.io.*;
aber wie mache ich das mit dem selbstgeschrieben, wenn
import einaus.*; nicht geht????
Die .java dateien sind in dem Verzeichnis /media/OS/Java 1.Semester/JavaLabor/aufgabe3/Quellen/Bank für die HauptMethode und die Nebenmethode (Geldautomatenlauf und Geldautomat) sowie die Datei EinAusgabe in dem gleichen Verzeichnis nur anstelle von Bank EinAus
die .class Dateien habe ich per Befehl erzeugt und in das Verzeichnis /media/OS/Java 1.Semester/JavaLabor/aufgabe3/Klassen und der compiler hat dann die Ordner einaus und bank erstellt.
Aber er findet das einaus nicht.
Danke
ich habe die aufgabe einen Gedautomaten nach folgendem Standard zu schreiben, nach folgender Aufgabe.
----------------------------------------------------------------------------------------------------------------------------------------------------------------
Schreiben Sie ein Programm, welches einen Geldautomaten emuliert. Realisieren Sie hierfür
folgende Aufgaben (Details sind weiter unten beschrieben):
a) 10-stellige Kontonummer und 5-stellige PIN eingeben und überprüfen
b) Menü
Kontodaten abfragen (k)
Geld abheben (a)
Geld einzahlen (e)
Dispokredit abfragen (d)
Sitzung beenden(b)
c) Nach Beenden einer Sitzung nach weiterem Kunden fragen.
d) Nach dem letzten Kunden angeben, wieviele Kunden den Geldautomat genutzt haben.
Erklärungen:
a) Entgegen der Praxis, aber der Einfachheit halber gilt eine PIN gilt als richtig, wenn die
ersten 5 Ziffern der 10-stelligen Kontonummer mit der PIN übereinstimmen.
b) Der Kontostand soll zu Beginn einer Sitzung für jeden Kunden auf 100 Euro gesetzt werden.
Des weiteren bekommt jeder Kunde einen Dispokredit von 1000 Euro eingeräumt.
• Kontodaten abfragen bedeutet, Anzeige des Namens der Bank ("Bremer Bank"), der
Kontonummer und des aktuellen Kontostandes.
• Wenn der Kunde versucht, zuviel Geld abzuheben – also den Dispo zu überschreiten –
dann soll zunächst eine Warnung und anschließend das Menü erneut ausgegeben
werden.
• Wenn der Kunde Geld abhebt oder einzahlt, soll danach automatisch der neue
Kontostand angezeigt werden.
c) Immer wenn ein Kunde keine weiteren Aktionen mehr tätigen möchte und die Sitzung
beendet hat, soll nach einem weiteren Kunden gefragt werden.
d) Wenn kein weiterer Kunde mehr den Geldautomaten nutzen möchte, soll ausgegeben
werden, wieviele Kunden insgesamt an diesem Tag den Automaten genutzt haben. Dies soll
NICHT über eine Schleife realisiert werden.
------------------------------
Realisieren Sie das Programm mit den drei Klassen "Geldautomat.java", "GeldautomatLauf.java"
und "EinAusgabe.java". Letztere wird Ihnen komplett zur Verfügung gestellt.
Legen Sie die Quelldateien in folgenden Verzeichnissen ab:
c:\Quellen\bank
c:\Quellen\einaus
Geldautomat.java, GeldautomatLauf.java
EinAusgabe.java
Die class-Dateien sollen entsprechend des Aufbaus des Quellen-Baums in einen Klassen-Baum
abgelegt werden.
c:\Klassen\bank
c:\Klassen\einaus
Geldautomat.class, GeldautomatLauf.class
Einausgabe.class
Arbeiten Sie dementsprechend mit Paketen (s. Übung)
Beim Kompilieren und Ausführen der Dateien sollte Ihr Standort immer das Verzeichnis c:\Quellen
sein.
------------------------------
Überlegen Sie sich zunächst genau, welche Eigenschaften und Fähigkeiten (Attribute und
Methoden) die Klasse "Geldautomat" haben sollte und insbesondere, welche Teile als Klassen- und
welche als Objektelemente realisiert werden sollten.
Die Klasse "GeldautomatLauf" soll keine weiteren Methoden außer main() enthalten und die Klasse
Geldautomat verwenden. Die Klasse "EinAusgabe" kann von beiden Klassen verwendet werden.
-------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------
Mein Problem ist es, dass wir ein Packet EinAusgabe verwenden sollen, ich schrieben die Mettoden zum Einlesen immer selber.
Meine Frage ist in dem Folgenden Code:
Meine Main Methode:
package bank;
import einaus.*;
//import java.io.*;
public class Geldautomatenlauf
{
public static void main(String [] args)
{
long kontonummer;
long pin;
char auswahl = 'n' ;
do
{
System.out.print("Nächster Kunde? (j)a oder (n)ein");
auswahl = einaus.liesChar(); Hier ist er am meckern, warum???????
}while(auswahl == 'j' || auswahl == 'J');
und dann das EinAus - Ding
package einaus;
import java.io.*;
public class EinAusgabe{
// Eingabe-Methoden
public static byte liesByte()
{
BufferedReader eingabe = new BufferedReader(new InputStreamReader(System.in));
String eingabezeile="0";
try { eingabezeile = eingabe.readLine(); }
catch (java.io.IOException e) {}
return Byte.parseByte(eingabezeile);
}
public static int liesInt()
{
BufferedReader eingabe = new BufferedReader(new InputStreamReader(System.in));
String eingabezeile="0";
try { eingabezeile = eingabe.readLine(); }
catch (java.io.IOException e) {}
return Integer.parseInt(eingabezeile);
}
public static long liesLong()
{
BufferedReader eingabe = new BufferedReader(new InputStreamReader(System.in));
String eingabezeile="0";
try { eingabezeile = eingabe.readLine(); }
catch (java.io.IOException e) {}
return Long.parseLong(eingabezeile);
}
public static float liesFloat()
{
BufferedReader eingabe = new BufferedReader(new InputStreamReader(System.in));
String eingabezeile="0";
try { eingabezeile = eingabe.readLine(); }
catch (java.io.IOException e) {}
return Float.parseFloat(eingabezeile);
}
public static double liesDouble()
{
BufferedReader eingabe = new BufferedReader(new InputStreamReader(System.in));
String eingabezeile="0";
try { eingabezeile = eingabe.readLine(); }
catch (java.io.IOException e) {}
return Double.parseDouble(eingabezeile);
}
public static char liesChar()
{
BufferedReader eingabe = new BufferedReader(new InputStreamReader(System.in));
String eingabezeile="0";
try { eingabezeile = eingabe.readLine(); }
catch (java.io.IOException e) {}
return eingabezeile.charAt(0);
}
public static String liesString()
{
BufferedReader eingabe = new BufferedReader(new InputStreamReader(System.in));
String eingabezeile="Fehler";
try { eingabezeile = eingabe.readLine(); }
catch (java.io.IOException e) {}
return eingabezeile;
}
// Ausgabe-Methoden
public static void p(Object ob) {System.out.print(ob);}
public static void pln(Object ob) { System.out.println(ob); }
public static void pln() {System.out.println();}
}
Wie bekomme ich jetzt die Methode "liesChar()" aus dem Paket "einAus" in die Methode Main importiert??
Habe ich was falsch gemacht??
mfg und wäre nett wenn Ihr mir Helfen könntet.
Normalerweise
ist es ja zum Bespiel:
import java.io.*;
aber wie mache ich das mit dem selbstgeschrieben, wenn
import einaus.*; nicht geht????
Die .java dateien sind in dem Verzeichnis /media/OS/Java 1.Semester/JavaLabor/aufgabe3/Quellen/Bank für die HauptMethode und die Nebenmethode (Geldautomatenlauf und Geldautomat) sowie die Datei EinAusgabe in dem gleichen Verzeichnis nur anstelle von Bank EinAus
die .class Dateien habe ich per Befehl erzeugt und in das Verzeichnis /media/OS/Java 1.Semester/JavaLabor/aufgabe3/Klassen und der compiler hat dann die Ordner einaus und bank erstellt.
Aber er findet das einaus nicht.
Danke
Comment