package lab5;

import java.util.ArrayList;


public class TempMois extends ArrayList<Pair<Double,Integer>>{
	/*properties*/
	private final String _name;

	/*constructor*/
	public TempMois(final String name){
		super();
		_name = name;
	}

	/*static factory*/
	public static TempMois fromMonthNumber(int nb) throws Exception{
		String tmp;
		int qty;
		switch(nb){
		case 1:
			tmp = "Janvier";
			break;
		case 2:
			tmp = "Fevrier";
			break;
		case 3:
			tmp = "Mars";
			break;
		case 4:
			tmp = "Avril";
			break;
		case 5:
			tmp = "Mai";
			break;
		case 6:
			tmp = "Juin";
			break;
		case 7:
			tmp = "Juillet";
			break;
		case 8:
			tmp = "Aout";
			break;
		case 9:
			tmp = "Septembre";
			break;
		case 10:
			tmp = "Octobre";
			break;
		case 11:
			tmp = "Novembre";
			break;
		case 12:
			tmp = "Decembre";
			break;
		default:
			throw new Exception("Ce mois n'existe pas");
		}

		return new TempMois(tmp);
	}

	/*method*/
	public double tempMoy(){
		double sum = 0;
		for (int i=0;i<this.size();i++)
			sum += this.get(i).getFirst();
		return sum/this.size();
	}

	public double precMoy(){
		double sum = 0;
		for (int i=0;i<this.size();i++)
			sum += this.get(i).getSecond();
		return sum/this.size();
	}

	/*OBJECT*/
	public String toString(){
		return _name + "   " + tempMoy() + "   " + precMoy();
	}
}
