Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- class Animaux {
- photographier: boolean;
- couleurnoire: boolean;
- espece: string;
- pattes: number;
- constructor(photographier: boolean, couleurnoire: boolean, espece: string, pattes: number) {
- this.photographier = photographier;
- this.couleurnoire = couleurnoire;
- this.espece = espece;
- this.pattes = pattes;
- }
- photo() {
- console.log("Souriez, photo !");
- }
- nourrir() {
- if(this.couleurnoire === true)
- console.log("Miam miam");
- }
- faitAction() {
- if(this.espece === "chat")
- console.log("Miaou, Miaou !");
- else if(this.espece === "chien")
- console.log("Wouaf ! Wouaf !");
- else if(this.espece === "poisson")
- console.log("Nage ! Nage! ")
- else if(this.espece === "oiseau")
- console.log("Vole ! Vole !");
- }
- caresse() {
- if(this.pattes === 4)
- console.log("Oh oui Caresse moi !");
- else
- console.log("Non je ne toucherais pas !");
- }
- }
- class Chat extends Animaux {
- constructor(photographier, couleurnoire, espece, pattes) {
- super(photographier, couleurnoire, espece, pattes);
- }
- }
- class Chien extends Animaux {
- constructor(photographier, couleurnoire, espece, pattes) {
- super(photographier, couleurnoire, espece, pattes);
- }
- }
- class Poisson extends Animaux {
- constructor(photographier, couleurnoire, espece, pattes) {
- super(photographier, couleurnoire, espece, pattes);
- }
- }
- class Oiseau extends Animaux {
- constructor(photographier, couleurnoire, espece, pattes) {
- super(photographier, couleurnoire, espece, pattes);
- }
- }
- class Ver extends Animaux {
- constructor(photographier, couleurnoire, espece, pattes) {
- super(photographier, couleurnoire, espece, pattes);
- }
- }
- let ChatEuropeen = new Chat (true, true, "chat", 4);
- console.log("Chat Europeen (noir)")
- ChatEuropeen.photo()
- ChatEuropeen.nourrir()
- ChatEuropeen.faitAction()
- ChatEuropeen.caresse()
- console.log("")
- let ChatChartreux = new Chat (true, false, "chat", 4);
- console.log("Chat Chartreux")
- ChatChartreux.photo()
- ChatChartreux.nourrir()
- ChatChartreux.faitAction()
- ChatChartreux.caresse()
- console.log("")
- let ChienMoon = new Chien (true, false, "chien", 4);
- console.log("Chien Moon Moon")
- ChienMoon.photo()
- ChienMoon.nourrir()
- ChienMoon.faitAction()
- ChienMoon.caresse()
- console.log("")
- let ChienTN = new Chien (true, true, "chien", 4);
- console.log("Chien Terre Neuve (noir)")
- ChienTN.photo()
- ChienTN.nourrir()
- ChienTN.faitAction()
- ChienTN.caresse()
- console.log("")
- let Mesange = new Oiseau (true, false, "oiseau", 2);
- console.log("Mésange")
- Mesange.photo()
- Mesange.nourrir()
- Mesange.faitAction()
- Mesange.caresse()
- console.log("")
- let Merle = new Oiseau (true, true, "oiseau", 2);
- console.log("Merle (noir)")
- Merle.photo()
- Merle.nourrir()
- Merle.faitAction()
- Merle.caresse()
- console.log("")
- let Thon = new Poisson (true, false, "poisson", 0);
- console.log("Thon")
- Thon.photo()
- Thon.nourrir()
- Thon.faitAction()
- Thon.caresse()
- console.log("")
- let Requin = new Poisson (true, false, "poisson", 0);
- console.log("Requin")
- Requin.photo()
- Requin.nourrir()
- Requin.faitAction()
- Requin.caresse()
- console.log("")
- let Asticot = new Ver (true, false, "Ver", 0);
- console.log("Asticot")
- Asticot.photo()
- Asticot.nourrir()
- Asticot.faitAction()
- Asticot.caresse()
- console.log("")
Add Comment
Please, Sign In to add comment