class Train {
int hourOfArrival;
int minuteOfArrival;
int stay;
int hourOfDeparture;
int minuteOfDeparture;
// int order;
public Train(int hourOfArrival, int minuteOfArrival, int stay) {
this.hourOfArrival = hourOfArrival;
this.minuteOfArrival = minuteOfArrival;
this.stay = stay;
this.minuteOfDeparture = (minuteOfArrival + stay) % 60;
this.hourOfDeparture = hourOfArrival + ((minuteOfArrival + stay)/60);
}
}
public class Demo {
public static void main(String[] args) {
Scanner in = new Scanner(System.in);
System.out.println("enter number of trains");
int n = input.nextInt();
Train[] trains = new Train[n];
for (int i = 0; i < n; i++) {
System.out.println("enter hour of arrival");
int hour = input.nextInt();
System.out.println("enter minute of arrival");
int min = input.nextInt();
System.out.println("how many minutes will it stay in the station?");
int stay = input.nextInt();
trains[i] = new Train(hour, min, stay);
// your logic to compare the train departure time
}
// your logic to compare the train departure time
}
}
をしたい電車で電車
class Train {
int hourOfArrival;
int minuteOfArrival;
int stay;
public Train(int hourOfArrival, int minuteOfArrival, int stay) {
this.hourOfArrival = hourOfArrival;
this.minuteOfArrival = minuteOfArrival;
this.stay = stay;
}
}
を格納し、それらを
public class Demo {
public static void main(String[] args) {
Scanner in = new Scanner(System.in);
System.out.println("enter number of trains");
int n = input.nextInt();
int minmin;
Train[] trains = new Train[n];
for (int i = 0; i < n; i++) {
System.out.println("enter hour of arrival");
int hour = input.nextInt();
System.out.println("enter minute of arrival");
int min = input.nextInt();
System.out.println("how many minutes will it stay in the station?");
int stay = input.nextInt();
trains[i] = new Train(hour, min, stay);
minmin = min + stay; // no idea what this does
}
}
}
を格納する配列を作成するために、別のクラスを作成することができます
私は上記のコードは、各列車の出発時間とgを比較するのに十分なデータを与えると思います前にプラットフォームを離れる列車、またはプラットフォームから離れる順序を見つけることができます。 出発時間を比較するロジックを残しました。あなたはその部分を試すことができます。;)
また、すべての列車の到着詳細を格納する配列が必要です。次に、比較を行うことができます。データメンバーが到着時間、分、滞在分を訓練するクラス「TrainArrivalDetails」を作成するとよいでしょう。そして、 'TrainArrivalDetails'型のオブジェクトの配列を維持します。 – Uday
@Udayしかし、到着時間を格納する配列を作るにはどうすればいいですか?私がforループの中に入れた場合、それは同じ時間n回を格納します。 – Chano