import java.io.*;
import java.util.ArrayList;

//Marilyn Boudier - Oumaima Mekkori - Iullia Logvinova - Salah-Eddine Berramdane - Luanne Loock

public class application {

	public static void main(String[] args) throws IOException {
		ArrayList<String> citiesList = new ArrayList<String>();
		citiesList.add("Paris : Masque obligatoire à l'intérieur et à l'extérieur");
		citiesList.add("\"Marseille : Masque obligatoire à l'intérieur et à l'extérieur");
		citiesList.add("Orsay : Masque obligatoire à l'intérieur et à l'extérieur si les gestes barrières ne peuvent être respectées");
		citiesList.add("Villejuif : Masque obligatoire à l'intérieur et à l'extérieur");
		citiesList.add("Annecy : Masque obligatoire à l'intérieur et lors des marchés en plein air");
		citiesList.add("La Rochelle : Masque obligatoire à l'intérieur et dans le centre ville à l'extérieur");
		citiesList.add("Massy : Masque obligatoire à 'intérieur et lors les marchés de plein air, vide-greniers et lors de rassemblement de plus de 10 personnes");
		citiesList.add("Orléans : Masque à l'intérieur et à l'extérieur");
		citiesList.add("Cergy : Masque obligatoire à l'intérieur et lors des évènements festifs en plein air");
		citiesList.add("Le Havre : Masque obligatoire à l'intérieur et à l'extérieur à l'exception de la plage, de la forêt de Montgeon et du parc de Rouelles");

			
		  BufferedReader reader = new BufferedReader(new InputStreamReader(System.in));
	      System.out.println("Vous voulez utiliser la géolocalisation (1), la recherche manuelle (2) ou ajouter une ville (3)");
	      String number = reader.readLine();
	      switch(number) {
	      case "1" :
	    	  //Géolocalisation grâce à l'API en PHP ou HTML5.
	    	  System.out.println("Géolocalisation en cours");
	    	  return;
	      case "2":
	    	  System.out.println("Selectionnez une ville : \n - Paris \n - Marseile \n - Orsay \n - Villejuif \n - Annecy \n - La Rochelle \n - Massy \n - Orléans \n - Cergy \n - Le Havre");
	    	  String name = reader.readLine() + " ";
	    	  for(int i=0; i < citiesList.size(); i++)	{	
					if(name.toUpperCase().equals(citiesList.get(i).split(":")[0].toUpperCase())) {
						System.out.println(citiesList.get(i).split(": ")[1]);
						
						//SIGNALEMENT (représenté par un bouton)
						System.out.println("Voulez-vous signaler les informations ci-dessus ?");
						String signal = reader.readLine();
						if(signal.toUpperCase().equals("oui".toUpperCase())) {
							System.out.println("La signalement a bien été pris en compte.");
							return;
						}
						
						//si l'utilisateur possède un compte premium
						//AJOUT D'INFORMATION (représenté par un bouton)
						System.out.println("Informations manquantes ? Ajouter une description pour cette ville (retour si non)");
						String ajout = reader.readLine();
						if(ajout.toUpperCase().equals("retour".toUpperCase())){
							return;
						}		
						citiesList.set(i, name + " : " + ajout);
						System.out.println("Nouvelles informations : " + citiesList.get(i).split(": ")[1]);
						return;
					}
		      }	
	      case "3":
	    	  System.out.println("Quelle ville voulez-vous ajouter ?");
	    	  String newCity = reader.readLine() + " ";
	    	  System.out.println("Ajoutez des informations sur le port du masque concernant " + newCity);
	    	  String info = reader.readLine();
	    	  citiesList.add(newCity + " : " + info);
	    	  return;
	      }
	}
}

