Exercice 1 :
package ex1;
import java.time.LocalDate;
import java.util.ArrayList;
import java.util.List;
import java.util.Scanner;
import javax.swing.JComboBox;
import ex1.Film;
import ex1.Seance;
public class main {
public static void main(String[] args) {
List<Film> les_films = new ArrayList<Film>();
List<Seance> les_seances = new ArrayList<Seance>();
String nFilm;
LocalDate Ladate;
int duree;
Scanner s = new Scanner(System.in); // pour la saisi
System.out.println("Bonjours ! Et bienvenue dans votre cinema !");
System.out.println("Voici les films a l'affiche :");
//Initialisation de la list les_films
les_films.add(new Film("Coco", 140 )); // dans la liste c'est le 0
les_films.add(new Film("Shinning", 149 ));
les_films.add(new Film("Jurassic Park", 140 ));
les_films.add(new Film("Usual Suspect", 189 ));
les_films.add(new Film("Retour vers le futur", 195 ));
les_films.add(new Film("Django Unchained", 164 ));
//Initialisation de la list les_seances
les_seances.add(new Seance (les_films.get(0), LocalDate.of(2019, 8, 05)));
les_seances.add(new Seance (les_films.get(0), LocalDate.of(2019, 8, 05)));
les_seances.add(new Seance (les_films.get(0), LocalDate.of(2019, 8, 05)));
les_seances.add(new Seance (les_films.get(0), LocalDate.of(2019, 8, 05)));
les_seances.add(new Seance (les_films.get(1), LocalDate.of(2019, 8, 05)));
les_seances.add(new Seance (les_films.get(1), LocalDate.of(2019, 8, 05)));
les_seances.add(new Seance (les_films.get(2), LocalDate.of(2019, 8, 05)));
les_seances.add(new Seance (les_films.get(2), LocalDate.of(2019, 8, 05)));
les_seances.add(new Seance (les_films.get(2), LocalDate.of(2019, 8, 05)));
les_seances.add(new Seance (les_films.get(2), LocalDate.of(2019, 8, 05)));
les_seances.add(new Seance (les_films.get(3), LocalDate.of(2019, 8, 05)));
les_seances.add(new Seance (les_films.get(3), LocalDate.of(2019, 8, 05)));
les_seances.add(new Seance (les_films.get(3), LocalDate.of(2019, 8, 05)));
les_seances.add(new Seance (les_films.get(4), LocalDate.of(2019, 8, 05)));
les_seances.add(new Seance (les_films.get(4), LocalDate.of(2019, 8, 05)));
les_seances.add(new Seance (les_films.get(4), LocalDate.of(2019, 8, 05)));
les_seances.add(new Seance (les_films.get(4), LocalDate.of(2019, 8, 05)));
les_seances.add(new Seance (les_films.get(4), LocalDate.of(2019, 8, 05)));
les_seances.add(new Seance (les_films.get(5), LocalDate.of(2019, 8, 05)));
les_seances.add(new Seance (les_films.get(5), LocalDate.of(2019, 8, 05)));
// j'affiche les films et Séances
for (int i = 0; i < les_films.size(); i++) {
System.out.println("["+(i+1)+"] "+les_films.get(i).getTitre()+" : "+les_films.get(i).getDuree()+" min");
}
// J'affiche le menu
System.out.println("");
System.out.println("Que voulez-vous faire :");
System.out.println("\t1-Ajouter un film");
System.out.println("\t2-Supprimer un film");
System.out.println("\t3-Ajouter une Séance");
System.out.println("\t4-Supprimer une Séance");
int choix = s.nextInt();
if (choix == 1) {
System.out.println("Vous avez choisi d'ajouter un Film");
System.out.print("\tLe nom du film :");
nFilm = s.nextLine();
System.out.print("");
System.out.print("\tLa durée du film :");
duree = s.nextInt();
les_films.add(new Film(nFilm,duree));
// Il faudrait que j'affiche les films et Séances
for (int i = 0; i < les_films.size(); i++) {
System.out.println("["+(i+1)+"] "+les_films.get(i).getTitre()+" : "+les_films.get(i).getDuree()+" min");
}
}
if (choix == 2) {
System.out.println("Vous avez choisi de supprimer un Film");
System.out.print("\tLe nom du film :");
nFilm = s.next();
// IL faudrait que je selectionne le placement du film
les_films.remove(les_films.set(Film.getTitre(nFilm)));
// Il faudrait que j'affiche les films et Séances
}
if (choix == 3) {
System.out.println("Vous avez choisi d'ajouter une Séance");
for (int i = 0; i < les_films.size(); i++) {
System.out.println("["+(i+1)+"] "+les_films.get(i).getTitre()+" : "+les_films.get(i).getDuree()+" min");
}
System.out.println("Sélectionner le n° d'un film où vous voulez ajouter une séance : ");
int j = s.nextInt();
System.out.println("Vous avez sélectionner : "+les_films.get(j).getTitre());
System.out.println("La séance : ");
Ladate = s.nextDate.of();
les_seances.add(new Seance (les_films.get(j), LocalDate.of(Ladate)));
}
if (choix == 4) {
System.out.println("Vous avez choisi de supprimer une Séance");
les_seances.remove(s.next());
// Il faudrait que j'affiche les films et Séances
}
//les_films.get(Film.getTitre);
System.out.println(les_films);
}
}
Edited by Charly JOUSSE