💻/[과제]

[과제] Beesbeesbees

Mia_ 2022. 12. 2. 15:08

Bare Minimum Requirements

- 다음 Class Strucure 및 스펙을 따라 구현하여 준비된 모든 테스트 통과하기

├── Grub
│   └── Bee
│       ├── HoneyMakerBee
│       └── ForagerBee

 

Grub.js
class Grub {
  constructor(age,color,food){
    this.age = 0;
    this.color = 'pink';
    this.food = `jelly`;
  }
  eat(){
    return 'Mmmmmmmmm jelly';
  }
}
module.exports = Grub;

 

Bee.js
const Grub = require('./Grub');

class Bee extends Grub {
  constructor(age,color,food){
    super();
    this.age = 5;
    this.color = `yellow`;
    this.job = `Keep on growing`;
  }
}

module.exports = Bee;

 

ForagerBee.js
const Bee = require('./Bee');

class ForagerBee extends Bee {
  constructor(age,job,color,food,canFly,treasureChest){
    super();
    this.age = 10;
    this.job = `find pollen`;
    this.canFly = true;
    this.treasureChest = [];
  }
  forage(treasure){ 
    this.treasureChest.push(treasure);
  }
}

module.exports = ForagerBee;

 

HoneyMakerBee.js
const Bee = require('./Bee');

class HoneyMakerBee extends Bee {
  constructor(age,job,color,food,honeyPot){
    super();
    this.age = 10;
    this.job = `make honey`;
    this.honeyPot = 0;
  }
  makeHoney(){
    this.honeyPot++;
  }
  giveHoney(){
    this.honeyPot--;
  }
}

module.exports = HoneyMakerBee;