Răspuns :
import java.text.SimpleDateFormat;
import java.util.*;
class Meeting implements Comparable<Meeting>{
private Calendar dataInceput, dataSfarsit;
public Meeting(Calendar dataInceput ,Calendar dataSfarsit){
if(dataInceput.compareTo(dataSfarsit) > 0) throw new IllegalArgumentException("dataInceput nu poate fi mai mica decat dataSfarsit");
this.dataInceput = dataInceput;
this.dataSfarsit = dataSfarsit;
}
@Override
public int compareTo(Meeting o) {
return dataInceput.compareTo(o.dataInceput);
}
@Override
public String toString(){
SimpleDateFormat frm = new SimpleDateFormat("dd/MM/yyyy HH:mm:ss");
return frm.format(dataInceput.getTime()) + " -> " + frm.format(dataSfarsit.getTime());
}
}
public class Prog {
public static void main(String[] args) {
try {
List<Meeting> l = new ArrayList();
l.add(new Meeting(new GregorianCalendar(2019, Calendar.APRIL, 1, 11, 20, 0),
new GregorianCalendar(2019, Calendar.APRIL, 1, 11, 50, 0)));
l.add(new Meeting(new GregorianCalendar(2019, Calendar.MARCH, 3, 11, 20, 0),
new GregorianCalendar(2019, Calendar.MARCH, 5, 11, 50, 0)));
Collections.sort(l);
System.out.println(l);
// Se va afisa intai "03/03/2019 11:20:00 -> 05/03/2019 11:50:00", urmat de "01/04/2019 11:20:00 -> 01/04/2019 11:50:00"
} catch (IllegalArgumentException e) {
System.out.print(e.getMessage()); // Nu va afisa nimic
}
}
}
Vă mulțumim că ați vizitat site-ul nostru dedicat Informatică. Sperăm că informațiile oferite v-au fost de ajutor. Dacă aveți întrebări sau nevoie de asistență suplimentară, nu ezitați să ne contactați. Ne vedem curând și nu uitați să ne adăugați la marcaje!