[반딧불반]beesbeesbees 의사코드 작성 과제물

2023. 1. 16. 21:28기타

Grub

//class Grub을 생성한다.
//생성자 함수 constructor를 만든다.
//속성 age,color,food를 만들고 값은 차례대로 0,'pink''jelly' 를 할당한다.
//eat메서드를 생성하고 메서드 호출 시, 'Mmmmmmmmm ' + this.food; 를 리턴하게 한다.
class Grub {
  constructor() {
    this.age = 0;
    this.color = 'pink';
    this.food = 'jelly';
  }

  eat() {
    return 'Mmmmmmmmm ' + this.food;
  }
}

module.exports = Grub;

Bee

const Grub = require('./Grub');
//class Bee를 생성하고 Bee클래스는 Grub클래스를 상속한다.
//생성자 함수 constructor를 생성한다.
//super를 통해 부모 클래스인 Grub에서 속성들을 받아온다.
//속성 age,color는 각가 5,'yellow'로 재할당한다.
class Bee extends Grub {
  constructor() {
    super();

    this.age = 5;
    this.job = 'Keep on growing';
    this.color = 'yellow';
  }
}

module.exports = Bee;

ForagerBee

const Bee = require('./Bee');
//class ForagerBee를 생성하고 Bee를 상속한다.
//생성자함수를 만든다.
//super를 이용해 부모클래스의 속성을 가져온다.
//속성 age,canFly,job,treasureChest 를 생성하고 차례대로 값 10,true,'find pollen',[]를 할당한다
//메서드 forage를 생성하고 보물을 찾으면 보물상자에 차례대로 넣어주는 메서드를 작성한다.
class ForagerBee extends Bee {
  constructor() {
    super();

    this.age = 10;
    this.canFly = true;
    this.job = 'find pollen';
    this.treasureChest = [];
  }

  forage(treasure) {
    this.treasureChest.push(treasure);
  }
}

module.exports = ForagerBee;

'기타' 카테고리의 다른 글

코드스테이츠 섹션3 기술면접 예상질문  (0) 2023.03.13
코드스테이츠 섹션2 기술면접 예상질문  (0) 2023.02.10
property 'addEventListener' of null 에러  (0) 2023.02.10
fetchAPI 의사코드  (0) 2023.01.19
삼항연산자  (0) 2023.01.11