• Задание таково. Надо написать функцию-конструктор которая будет называться Cat. Из конструктора мы должны получать экземпляр кошки.

    Конструктор получает 2 параметра name и age
    Полученный котик должен иметь метод sayHello, при вызове этого метода в консоль должно выводиться сообщение: "Hello! My name is имя_кота"
    Кот также умеет прыгать.. для этого у него есть метод jump, этот метод получает 1 параметр(height).
    Если высота прыжка больше чем возраст кота, в консоль выведется: "NoNoNo I'm too young. Bro!"
    Если c высотой все OK, то в консоль пишется: "Jump"


    Т.к котик у нас получается не самого высокого качества, он начинает ругаться/жаловаться и писать отмазы в консоль если он уже прыгнул больше 3х раз
    Хорошо если методы будут находиться в Cat.prototype

    !!! Помним про кодстайл(все должно быть красивенько)
    Для наглядности вот:
    https://jsbin.com/minozij/1/edit?js

Ответы 1

  • Для твоего образца.

    function Cat(name, age) {

    this.EXCUSES = ['ПНХ', 'СХБ' /*Здесь можно написать отмазы ленивого кота*/];

    this.name = name;

    this.age = age;

    this.прыжков = 0;

    }

    Cat.prototype = {

    sayHello: function () { console.log("Hello! My name is " + this.name); },

    jump: function (height) {

     if (this.прыжков > 3) console.log(this.EXCUSES[Math.random() * this.EXCUSES.length | 0]);

     else console.log(height > this.age ? "NoNoNo I'm too young. Bro!" : "Jump");

     this.прыжков++;

    }

    };

  • Добавить свой ответ

Еще вопросы

Войти через Google

или

Забыли пароль?

У меня нет аккаунта, я хочу Зарегистрироваться

How much to ban the user?
1 hour 1 day 100 years