import [Link].
LocalDate;
import [Link];
import [Link];
import [Link];
import [Link];
import [Link];
class Evenement {
private String titre;
private LocalDate date;
private LocalTime heure;
public Evenement(String titre, LocalDate date, LocalTime heure) {
[Link] = titre;
[Link] = date;
[Link] = heure;
public String getTitre() {
return titre;
public LocalDate getDate() {
return date;
public LocalTime getHeure() {
return heure;
@Override
public String toString() {
return "Titre: " + titre + ", Date: " + date + ", Heure: " + heure;
class GestionnaireEvenements {
private List<Evenement> evenements;
public GestionnaireEvenements() {
[Link] = new ArrayList<>();
public void ajouterEvenement(String titre, LocalDate date, LocalTime heure) {
Evenement evenement = new Evenement(titre, date, heure);
[Link](evenement);
[Link]("L'evenement a ete ajoute avec succes.");
public void afficherEvenementsDuJour(LocalDate date) {
[Link]("Evenements du jour " + date + " :");
boolean found = false;
for (Evenement e : evenements) {
if ([Link]().equals(date)) {
[Link](e);
found = true;
if (!found) {
[Link]("Aucun evenement trouve.");
}
public void supprimerEvenement(String titre, LocalDate date) {
boolean found = false;
for (Evenement e : new ArrayList<>(evenements)) {
if ([Link]().equalsIgnoreCase(titre) && [Link]().equals(date)) {
[Link](e);
found = true;
[Link]("L'evenement a ete supprime avec succes.");
if (!found) {
[Link]("Aucun evenement trouve");
public void afficherEvenementsFuturs() {
LocalDateTime maintenant = [Link]();
[Link]("Evenements futurs :");
boolean found = false;
for (Evenement e : evenements) {
LocalDateTime dateTimeEvenement = [Link]([Link](), [Link]());
if ([Link](maintenant)) {
[Link](e);
found = true;
if (!found) {
[Link]("Aucun evenement futur trouve.");
}
public class GestionnaireDEvenementsApp {
public static void main(String[] args) {
Scanner scanner = new Scanner([Link]);
GestionnaireEvenements gestionnaire = new GestionnaireEvenements();
int choix;
do {
[Link]("\n--- Menu ---");
[Link]("1. Ajouter un evenement");
[Link]("2. Afficher les evenements d'une date");
[Link]("3. Supprimer un evenement");
[Link]("4. Afficher tous les evenements futurs");
[Link]("5. Quitter");
[Link]("\nEntrez votre choix : ");
choix = [Link]();
[Link]();
switch (choix) {
case 1:
[Link]("\nEntrez le titre de l'evenement : ");
String titre = [Link]();
[Link]("Entrez la date (AAAA-MM-JJ) : ");
LocalDate date = [Link]([Link]());
[Link]("Entrez l'heure (HH:MM) : ");
LocalTime heure = [Link]([Link]());
[Link](titre, date, heure);
break;
case 2:
[Link]("\nEntrez la date (AAAA-MM-JJ) : ");
LocalDate dateRecherche = [Link]([Link]());
[Link](dateRecherche);
break;
case 3:
[Link]("\nEntrez le titre de l'evenement : ");
String titreSuppression = [Link]();
[Link]("Entrez la date (AAAA-MM-JJ) : ");
LocalDate dateSuppression = [Link]([Link]());
[Link](titreSuppression, dateSuppression);
break;
case 4:
[Link]();
break;
case 5:
[Link]("\nAu revoir !");
break;
default:
[Link]("\nChoix invalide. Veuillez reessayer.");
} while (choix != 5);
[Link]();