git.fiddlerwoaroof.com
Raw Blame History
export class Item {
  constructor(price) {
    this.price = price;
  }
  get tax() {
    throw "not implemented";
  }
  get subtotal() {
    return this.price + this.tax;
  }
}

export class AlcoholicBeverage extends Item {
  get tax() {
    return this.price * 0.25;
  }
}

export class NormalFood extends Item {
  get tax() {
    return 0;
  }
}

export class NonFood extends Item {
  get tax() {
    return this.price * 0.0825;
  }
}