-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy path$9_CsvFactory.java
More file actions
46 lines (38 loc) · 2.37 KB
/
$9_CsvFactory.java
File metadata and controls
46 lines (38 loc) · 2.37 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
package src;
import java.io.FileWriter;
import java.io.IOException;
import java.util.Random;
public class $9_CsvFactory {
private static final String[] FIRSTNAMES = {"Jules", "Emma", "Lucas", "Louise", "Felix", "Marie", "Arthur", "Lina", "Isabella", "Victor", "Lena", "Liam", "Oscar", "Nathan", "Elise", "Peter", "Leon", "Anaïs", "Samuel", "Thomas", "Ursula", "Gustave", "William", "Xavier", "Yvonne", "Zachary", "Annabelle", "Benjamin", "Caroline", "Daniel"};
private static final String[] LASTNAMES = {"De Smet", "Peeters", "Dubois", "Van Damme", "Mertens", "Claes", "Vandenberghe", "Dupont", "Dierckx", "Lemaire", "Willems", "Dubois", "Van den Bossche", "Lambert", "De Vos", "Van den Bossche", "Van den Berghe", "Willems", "Verstraete", "Jansens", "Jacobs", "Vandenbroeck", "Demeester", "Vandevelde", "Declerck", "Vermeersch", "Flores", "De Noël", "De Becker", "Evans"};
private static final String[] REASONS = {"Appointment", "Visit"};
private static final String[] DEPARTMENTS = {"Cardiology", "Radiology", "Pediatrics", "Geriatrics", "Pulmonology"};
private static final String[] MONTHS = {"January", "February", "March", "April", "May", "June", "July", "August", "September", "October", "November", "December"};
private static final int RECORDS_LIMITS = 10;
public static void main(String[] args) {
try {
FileWriter fileWritten = new FileWriter("src/$9_CsvFactory_PatientsDatabase.csv");
fileWritten.append("First-Name,Last-Name,Reason,Department,Date-Of-Visit,Year\n");
Random dateOfVisits = new Random();
for (int i = 0; i < RECORDS_LIMITS; i++) {
String firstname = FIRSTNAMES[dateOfVisits.nextInt(FIRSTNAMES.length)];
String lastname = LASTNAMES[dateOfVisits.nextInt(LASTNAMES.length)];
String reason = REASONS[dateOfVisits.nextInt(REASONS.length)];
String department;
if (reason.equals("Appointment")) {
department = DEPARTMENTS[dateOfVisits.nextInt(DEPARTMENTS.length)];
} else {
department = "N/A";
}
String monthName = MONTHS[dateOfVisits.nextInt(MONTHS.length)];
int dayOfMonth = dateOfVisits.nextInt(28) + 1;
String fullDate = monthName + " " + dayOfMonth + ", " + 2023;
fileWritten.append(firstname).append(",").append(lastname).append(",").append(reason).append(",").append(department).append(",").append(fullDate).append("\n");
}
fileWritten.flush();
fileWritten.close();
} catch (IOException exception) {
exception.printStackTrace();
}
}
}