package Iterateurs; import java.util.Iterator; public class FeuilleSalaire implements Iterable { private String employeur, salarie; private Integer nombreHeures; private Double montantNet; public FeuilleSalaire(String employeur, String salarie, Integer nombreHeures, Double montantNet) { super(); this.employeur = employeur; this.salarie = salarie; this.nombreHeures = nombreHeures; this.montantNet = montantNet; } public String getEmployeur() { return employeur; } public void setEmployeur(String employeur) { this.employeur = employeur; } public String getSalarie() { return salarie; } public void setSalarie(String salarie) { this.salarie = salarie; } public Integer getNombreHeures() { return nombreHeures; } public void setNombreHeures(Integer nombreHeures) { this.nombreHeures = nombreHeures; } public Double getMontantNet() { return montantNet; } public void setMontantNet(Double montantNet) { this.montantNet = montantNet; } @Override public Iterator iterator() { return new IterateurFeuilleSalaire(this); //exercice 5 return new IterateurObjet(this); } public static void main(String[] arg) { FeuilleSalaire f = new FeuilleSalaire("IBM","Jean",200,2000.3); for (Object o : f) { System.out.println(o); } for (Object o : f) { if (o instanceof Number) System.out.println(((Number)o).intValue()); } } }