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