Было немного сложно подобрать для него название. Следующий метод предназначен для программы управления, и она должна проверять, свободна ли указанная c fly, и , если это так, она должна распечатать это с описанием полета. Но можно ли также сказать, с какого времени рейс бесплатный (рейс можно арендовать только на один час, а их часы работы с 8:00 до 20:00). Так что если рейс зарезервирован на 16:00, значит, аренда заканчивается в 17:00. Можем ли мы проверить это и затем сказать, что рейс №1 бесплатный с 8:00 до 16:00, а затем с 17:00 до 20:00? Метод, который должен это сделать, я ничего не мог поделать, так как не знал, как и что вызывается. Любая небольшая помощь приветствуется.
Метод:
public static void avilable(int[] flightQuantity, String[] name, String[] description) {
for (int i = 0; i < flugAnzahl.length; i++) {
if (vorname[i] == null) {
System.out.println("The flight with the description: " + bezeichnung[i] + " is free");
}
}
Метод, при котором можно забронировать / арендовать рейс:
public static void flugBuchen(int[] flugAnzahl, String[] bezeichnung, int[] zeit, int index, String[] vorname, String[] nachname) throws ParseException {
Scanner sc = new Scanner(System.in);
String h = "";
System.out.println("Welchen Flug möchten Sie buchen (Geben Sie bitte die Nummer dieses ein)");
index = sc.nextInt();
for (int i = 0; i < bezeichnung.length; i++) {
if (index == i) {
System.out.println("Geben Sie den Vornamen dieser Person ein: ");
vorname[i] = sc.nextLine();
sc.nextLine();
System.out.println("Geben Sie den Nachnamen dieser Person ein: ");
nachname[i] = sc.nextLine();
System.out.println("Für wann wird der Flug gebucht: (hh:mm)");
int zeit2 = sc.nextInt();
zeit[i] += zeit2;
while (zeit[i] > 8 || zeit[i] < 20) {
System.out.println("Geben Sie eine Zeit zwischen 8 und 20 ein: ");
zeit[i] = sc.nextInt();
}
SimpleDateFormat ft = new SimpleDateFormat("hh:mm");
}
}
}