"use strict";
// Utilisation d'un champ statique
class Jouet {
    dimension() {
        return { hauteur: 10, largeur: 10 };
    }
}
class Livre {
    dimension() {
        return { hauteur: 20, largeur: 20 };
    }
}
class PorteCle {
    dimension() {
        return { hauteur: 2, largeur: 2 };
    }
}
class SocieteEmballage {
    emballer(monObjet) {
        console.log(`On prend un carton de volume > ${monObjet.dimension().hauteur}*${monObjet.dimension().largeur} `);
    }
}
const maSociete = new SocieteEmballage();
const objetsALivrer = [new Jouet(), new Livre, new PorteCle];
objetsALivrer.forEach(objet => maSociete.emballer(objet));
//# sourceMappingURL=exemple12.js.map