Lesen Sie die CSV -Datei am meisten gebuchte Zimmer
Posted: 12 Feb 2025, 23:27
Ich habe ein Projekt, das von der Universität abgeschlossen ist. Im Grunde genommen, um eine Reihe von Dingen aus einer CSV -Datei in Java zurückzugeben. Aus meinem vorherigen Versuch, aber ein Teil, an dem ich festgefahren bin, ist das Lesen einer CSV machte eine neue Jar -Datei. Mein erster Versuch war hart, und obwohl es funktioniert, wollte es nicht das, was der Dozent wollte. Jede Hilfe oder Richtungszeiger wäre ein großartiger Code. Datum d) Uhrzeit e) Länge der Buchung f) Person Buchung < /p>
Code: Select all
public String[] getTopRoomsBooked(int n) {
HashMap rooms = new HashMap();
rooms.put("Gower", 281);
rooms.put("Usk", 291);
rooms.put("Wye", 283);
rooms.put("Bala", 282);
rooms.put("Pen y Fan", 292);
rooms.put("Llangorse", 290);
rooms.put("Snowdon", 288);
rooms.put("Taff", 296);
rooms.put("Cadair Idris", 292);
for (String i : rooms.keySet()) {
System.out.println("Room name: " + i + " Amount of time: " + rooms.get(i));
}
System.out.println();
List timeBooked = new ArrayList(rooms.values());
Collections.sort(timeBooked, Collections.reverseOrder());
if (n == 1) {
System.out.println("RoomName : Taff " + timeBooked.get(n - 1));
} else if (n == 3) {
System.out.println("1: Taff " + timeBooked.get(n - 3));
System.out.println("2: Cadiar Idris " + timeBooked.get(n - 2));
System.out.println("3: Pen y Fan " + timeBooked.get(n - 1));
} else if (n == 5) {
System.out.println("1: Taff " + timeBooked.get(n - 5));
System.out.println("2: Cadair Idris " + timeBooked.get(n - 4));
System.out.println("3: Pen y Fan " + timeBooked.get(n - 3));
System.out.println("4: Usk " + timeBooked.get(n - 2));
System.out.println("5: Llangorse " + timeBooked.get(n - 1));
} else if (n == 9) {
System.out.println("1: Taff " + timeBooked.get(n - 9));
System.out.println("2: Cadair Idris " + timeBooked.get(n - 8));
System.out.println("3: Pen y Fan " + timeBooked.get(n - 7));
System.out.println("4: Usk " + timeBooked.get(n - 6));
System.out.println("5: Llangorse " + timeBooked.get(n - 5));
System.out.println("6: Snowden " + timeBooked.get(n - 4));
System.out.println("7: Wye " + timeBooked.get(n - 3));
System.out.println("8: Bala " + timeBooked.get(n - 2));
System.out.println("9: Gower " + timeBooked.get(n - 1));
}
return null;
}