

다른 예제 파일의 모듈을 사용하여

환율을 콘솔로 찍어보았다.
import { yuanToWon, yenToWon } from "./asia.js"
import { dollarToWon } from "./dollar.js"
import euroToWon from "euro.js"
console.log(euroToWon(100));
console.log(dollarToWon(200));
console.log(yuanToWon(300));
console.log(yenToWon(400));

class Character {
    constructor(name, ad, ap, hp) {
        this.name = name;
        this.ad = ad;
        this.ap = ap;
        this.hp = hp;
    }
    showInfo() {
        console.log(`직업: ${this.name}`);
        console.log(`공격력: ${this.ad}`);
        console.log(`주문력: ${this.ap}`);
        console.log(`체력: ${this.hp}`);
    }
    adAttack(monster) {
        console.log(`${this.name}가 ${monster.name}을 ${this.ad} 대미지로 공격하였습니다.
        ${monster.name}의 남은 체력: ${monster.hp} -> ${monster.hp - this.ad}`);
        monster.hp = monster.hp - this.ad;
        monster.checkHp();
    }
    magicAttack(monster) {
        console.log(`${this.name}가 ${monster.name}을 ${this.ap} 대미지로 마법 공격하였습니다.
        ${monster.name}의 남은 체력: ${monster.hp} -> ${monster.hp - this.ap}`);
        monster.hp = monster.hp - this.ap;
        monster.checkHp();
    }
}
class Warrior extends Character {
    constructor(name) {
        //직업, 공격력, 주문력, 체력
        super(name, 300, 0, 1000);
    }
}
class Wizard extends Character {
    constructor(name) {
        //직업, 공격력, 주문력, 체력
        super(name, 20, 700, 300);
    }
}
class Monster {
    constructor(name, hp) {
        this.name = name;
        this.hp = hp;
    }
    checkHp() {
        if (this.hp <= 0) {
            console.log(`${this.name}이 죽었습니다.`);
        }
    }
}
const slime = new Monster("슬라임", 700);
const pig = new Monster("맷돼지", 1500);
const warrior = new Warrior("전사");
const wizard = new Wizard("마법사");
warrior.showInfo();
warrior.magicAttack(slime);
warrior.magicAttack(slime);
wizard.magicAttack(slime);
wizard.magicAttack(pig);