small improvements

This commit is contained in:
Sebastian Brosch 2024-05-06 11:24:00 +02:00
parent 040e04ff2a
commit 9dee87f32f

View File

@ -10,29 +10,22 @@ import java.util.Random;
public class Aufgabe01 { public class Aufgabe01 {
public static void main(String[] args) { public static void main(String[] args) {
final String COLUMN_SEPARATOR = "#"; final String COLUMN_SEPARATOR = "#";
final int START_KUNDENNUMMER = 100000;
int cntDataSets = 0; int cntDataSets = 0;
int startKundennummer = 0;
try { do {
System.out.print("Anzahl der Datensätze: "); try {
cntDataSets = Integer.parseInt(System.console().readLine()); System.out.print("Anzahl der Datensätze: ");
} catch(NumberFormatException e) { cntDataSets = Integer.parseInt(System.console().readLine());
System.out.println("Es wurde keine gültige Anzahl für Datensätze angegeben!");
return;
}
try { // only positive numbers are valid.
System.out.print("Startwert für Kundennummer: "); if(cntDataSets <= 0) {
startKundennummer = Integer.parseInt(System.console().readLine()); System.out.println("Bitte geben Sie eine gültige Anzahl ein (min. 1)!");
} catch(NumberFormatException e) { }
System.out.println("Es wurde keine gültige Startnummer für die Kundennummer angegeben!"); } catch(NumberFormatException e) {
return; System.out.println("Es wurde keine gültige Anzahl Datensätze eingegeben!");
} }
} while(cntDataSets <= 0);
// the customer number have to be at least six digits.
if(startKundennummer < 100000) {
startKundennummer += 100000;
}
StringFeld namen = new StringFeld(getPathFromPackage() + "/input/Nachnamen.TXT"); StringFeld namen = new StringFeld(getPathFromPackage() + "/input/Nachnamen.TXT");
StringFeld strassen = new StringFeld(getPathFromPackage() + "/input/Strassen.TXT"); StringFeld strassen = new StringFeld(getPathFromPackage() + "/input/Strassen.TXT");
@ -45,7 +38,7 @@ public class Aufgabe01 {
FileWriter outputSeparator = new FileWriter(getPathFromPackage() + "/output/output-separator.txt"); FileWriter outputSeparator = new FileWriter(getPathFromPackage() + "/output/output-separator.txt");
for(int i = 0; i < cntDataSets; i++) { for(int i = 0; i < cntDataSets; i++) {
int kundennummer = startKundennummer + i; int kundennummer = START_KUNDENNUMMER + i;
int hausnummer = getRandomNumber(1, 99999); int hausnummer = getRandomNumber(1, 99999);
int umsatz = getRandomNumber(500, 2000); int umsatz = getRandomNumber(500, 2000);
@ -73,6 +66,8 @@ public class Aufgabe01 {
outputFixedWidth.close(); outputFixedWidth.close();
outputSeparator.close(); outputSeparator.close();
} catch(Throwable e) {;} } catch(Throwable e) {;}
System.out.println("Die Testdaten wurden erzeugt.");
} }
/** /**