package model.gammeOperatoire;

import java.util.Arrays;
import java.util.Vector;

/**
 * Transport herite d'Activite
 * @author Magic Penguins
 * @see Activite
 */
public class Transport extends Activite{

	private static final long serialVersionUID = 1556279207651496642L;
	/**
	 * Lieu de depart
	 */
	protected String depart;
	/**
	 * Lieu d'arrivee
	 */
	protected String arrive;
	static String[] str = {"Depart", "Arrive"};
	
	/**
	 * Constructeur d'un transport
	 * @param duree
	 * Duree du trajet
	 * @param depart
	 * Lieu de depart
	 * @param arrive
	 * Lieu d'arrivee
	 */
	public Transport(int duree, String depart, String arrive) {
		super(duree, "Transport ("+depart+"/"+arrive+")", new Vector<String>(Arrays.asList(str)));
		this.arrive=arrive;
		this.depart=depart;
	}

	public String getDepart() {
		return depart;
	}


	public String getArrive() {
		return arrive;
	}


	public void setDepart(String depart) {
		this.depart = depart;
	}


	public void setArrive(String arrive) {
		this.arrive = arrive;
	}
	
	@Override
	public void set(Vector<Object> source){
		this.nom= (String)source.get(param.indexOf(baseStr[0]));
		this.duree=Integer.parseInt((String)(source.get(param.indexOf(baseStr[1]))));
		this.depart=(String)source.get(param.indexOf(str[0]));
		this.arrive=(String)source.get(param.indexOf(str[1]));
	}
	
	/**
	 * Getters des attributs
	 */
	@Override
	public Object get(int i){
		switch(i) {
		case 0	: 	return nom;
		case 1	:	return duree;
		case 2	:	return depart;
		case 3	:	return arrive;
		default	:	return null;
		}
	}
	

}
