public abstract class Equipement { // protected par defaut String marque; double prix; int id; private static int num_instances = 0; Equipement (String marque, double prix) { this.marque = marque; this.prix = prix; this.id = num_instances++; } public String toString () { return marque + " prix=" + prix + "$ id=" + id; } } public class Ordinateur extends Equipement { public Ordinateur (String marque, double prix) { super(marque, prix); } public String toString () { return "Ordinateur " + super.toString(); } } public class Imprimante extends Equipement { boolean couleur; public Imprimante (String marque, double prix, boolean isCouleur) { super(marque, prix); this.couleur = isCouleur; } public String toString () { return "Imprimante " + (couleur ? "color " : "noir et blanc ") + super.toString(); } } public void getEquipements () { while (true) { try { l.add(getOneEquipement); int i; for (i = 0; i < l.size(); i++) System.out.println(l.get(i)); } catch (EquipementTypeException e) { System.out.println("Equipement type n'est pas correctEquipementTypeException" ); } catch (NumberFormatException e) { System.out.println("Valeur n'est pas un chiffre"); } catch (Exception e) { System.out.println("Erreur. Recommencer"); } } ]