public class Employe{ int sickDays vacDays; float salary; String name; public Employe(String chaine, float salary, int vacdays, int sickdays) { vacDays=vacdays; this.salary=salary; sickDays=sickdays; name=chaine; } public String getName(){return name;} public int getSickDays(){return sickDays;} public int getVacDays(){return vacDays;} public float getSalary(){return salary;} public void accept(Visitor v){v.visit(this); } } public abstract class Visitor { public abstract void visit(Employe emp); } public class VacationVisitor extends Visitor { protected int total_days; public VacationVisitor() {total_days=0;} public abstract void visit(Employe emp) { total_days+=emp.getVacDays(); } public int getTotalDays(){return total_days;} } // USAGE dans le corps du programme Vacation vistor vac=new VacationVisitor(); for (int i =0;i