HoraireLeverCoucher.java 1.71 KiB
package pikelake.environment;
import java.io.File;
import java.io.FileNotFoundException;
import java.util.ArrayList;
import java.util.List;
import java.util.Scanner;
import pikelake.pikes.Pike;
import pikelake.pikes.PikesGroup;
import fr.cemagref.simaqualife.kernel.processes.AquaNismsGroupProcess;
public class HoraireLeverCoucher extends AquaNismsGroupProcess<Pike,PikesGroup> {
public static List<String> dateLeverCoucher = new ArrayList<String>(); // Jour Mois HeureLever HeureCoucher
	@Override
	public void doProcess (PikesGroup object) {
		String temp[] = null, dateCompleteLever[] = null, dateCompleteCoucher[] = null;
		String jour = null, mois = null, heureLever = null, heureCoucher = null;
		// Lecture fichier contenant les hoiraires de lever et de coucher du soleil
		String filePath = "data/input/leshorairesdusoleil.csv";    	
		Scanner scanner;
		try {
			scanner = new Scanner(new File(filePath));
			// On boucle sur chaque ligne detecte
			String line = scanner.nextLine();
			while (scanner.hasNextLine()) {
				line = scanner.nextLine();		
				temp = line.split(";");
				// Dtermination heure de lever du soleil
				dateCompleteLever = temp[0].split("[/: ]+");
				dateCompleteCoucher = temp[1].split("[/: ]+");
					// Calcul date
				jour = dateCompleteLever[0];
				mois = dateCompleteLever[1];
					// Lever du soleil
				heureLever = dateCompleteLever[3];
					// Coucher du soleil
				heureCoucher = dateCompleteCoucher[3];
				dateLeverCoucher.add(jour + " " + mois + " " + heureLever + " " + heureCoucher);
			scanner.close();
		} catch (FileNotFoundException e) {
			// TODO Auto-generated catch block
			e.printStackTrace();