import java.io.*;
public class Einzahlung {
private int Betrag;
private String Vname, Fname, Zahlungsgrund, Datum;
private EinAus ein1 = new EinAus();
public Einzahlung( int Betrag, String Vname, String Fname, String Zahlungsgrund, String Datum ) {
this.Betrag = Betrag;
this.Vname = Vname;
this.Fname = Fname;
this.Zahlungsgrund = Zahlungsgrund;
this.Datum = Datum;
}
public String toString() {
return Betrag +","+ Vname +","+ Fname +","+ Zahlungsgrund +","+ Datum;
}
public Einzahlung getInputEinzahlung() {
System.out.println("\n======================================================");
System.out.println(" Neue Einzahlung");
System.out.println("======================================================\n");
String menu;
menu = "Geben Sie der einzahlenden Betrag ein: ";
Betrag = checkInputDataInt( menu );
menu = "Geben Sie der Name, die Person der eingezahlt hat ein: ";
Vname = checkInputDataStr( menu );
menu = "Geben Sie der Nachname, die Person der eingezahlt hat ein: ";
Fname = checkInputDataStr( menu );
menu = "Geben Sie die Einzahlungsgrund ein: ";
Zahlungsgrund = checkInputDataStr( menu );
menu = "Geben Sie das Einzahlungsdatum ein: ";
Datum = checkInputDataStr( menu );
Einzahlung ein = new Einzahlung(Betrag, Vname, Fname, Zahlungsgrund, Datum);
System.out.println("\nSie haben die folgenden Daten eingegeben...");
System.out.println(toString());
ein1.showMenu();
return ein;
}
public void showAllEinzahlung() {
System.out.println("\n======================================================");
System.out.println(" Alle Verbuchten Einnahmen");
System.out.println("======================================================\n");
ein1.showMenu();
}
public void showMoney() {
System.out.println("\n======================================================");
System.out.println(" Gesamte Betrag in der Kasse");
System.out.println("======================================================\n");
ein1.showMenu();
}
public int checkInputDataInt( String menu ) {
BufferedReader stdin = new BufferedReader ( new InputStreamReader ( System.in ));
boolean isNumber = false;
int result = 0;
while (! isNumber ) {
System.out.print( menu );
try {
result = Integer.parseInt( stdin.readLine() );
isNumber = true;
}
catch (IOException e) {
System.out.print("Sie haben keine Zeichenkette eigegeben!");
}
catch (NumberFormatException e) {
System.out.println("Sie haben keine Zahl eingegeben!");
}
} // end while
return result;
}
public String checkInputDataStr( String menu ) {
BufferedReader stdin = new BufferedReader ( new InputStreamReader ( System.in ));
boolean isString = false;
String result = null;
while (! isString ) {
System.out.print( menu );
try {
result = stdin.readLine();
isString = true;
}
catch ( IOException e ){
System.out.println("Sie keine gueltigen Zeichenkette eingegeben!");
}
} // end while
return result;
}
} // end of Einzahlung Class