Advertisement
Guest User

Untitled

a guest
Jun 16th, 2019
62
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
  1. class Melon {
  2.     weight: number;
  3.     melonSort: string;
  4.  
  5.     constructor(weight: number, melonSort: string) {
  6.         this.weight = weight;
  7.         this.melonSort = melonSort;
  8.     }
  9. }
  10.  
  11. class Watermelon extends Melon {
  12.     elementIndex: number;
  13.  
  14.     constructor(weight: number, melonSort: string) {
  15.         super(weight, melonSort);
  16.         this.elementIndex = weight * melonSort.length;
  17.     }
  18.  
  19.     toString() {
  20.         return `Element: Water\nSort: ${this.melonSort}\nElement Index: ${this.elementIndex}`;
  21.     }
  22. }
  23.  
  24. class Firemelon extends Melon {
  25.     elementIndex: number;
  26.  
  27.     constructor(weight: number, melonSort: string) {
  28.         super(weight, melonSort);
  29.         this.elementIndex = weight * melonSort.length;
  30.     }
  31.  
  32.     toString() {
  33.         return `Element: Fire\nSort: ${this.melonSort}\nElement Index: ${this.elementIndex}`;
  34.     }
  35. }
  36.  
  37. class Earthmelon extends Melon {
  38.     elementIndex: number;
  39.  
  40.     constructor(weight: number, melonSort: string) {
  41.         super(weight, melonSort);
  42.         this.elementIndex = weight * melonSort.length;
  43.     }
  44.  
  45.     toString() {
  46.         return `Element: Earth\nSort: ${this.melonSort}\nElement Index: ${this.elementIndex}`;
  47.     }
  48. }
  49.  
  50. class Airmelon extends Melon {
  51.     elementIndex: number;
  52.  
  53.     constructor(weight: number, melonSort: string) {
  54.         super(weight, melonSort);
  55.         this.elementIndex = weight * melonSort.length;
  56.     }
  57.  
  58.     toString() {
  59.         return `Element: Air\nSort: ${this.melonSort}\nElement Index: ${this.elementIndex}`;
  60.     }
  61. }
  62.  
  63. class Melolemonmelon extends Watermelon {
  64.     element;
  65.  
  66.     constructor(weight, melonSort) {
  67.         super(weight, melonSort);
  68.         this.element = [`Water`, `Fire`, `Earth`, `Air`];
  69.     }
  70.  
  71.     morph() {
  72.         let a = this.element.shift();
  73.         this.element.push(a);
  74.         return this;
  75.     }
  76.  
  77.     toString() {
  78.         return `Element: ${this.element[0]}\nSort: ${this.melonSort}\nElement Index: ${this.elementIndex}`;
  79.     }
  80. }
  81.  
  82. let test : Melon = new Melon(100, "Test");
  83.  
  84. let watermelon : Watermelon = new Watermelon(12.5, "Kingsize");
  85. console.log(watermelon.toString());
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement