Класс, перечисление и ввод поля с клавиатуры

Создать класс «Здание» (поля: адрес, количество этажей, год постройки, материал; метод: Информация) и, на его основе, создать класс: «Офис» (поля: владелец, цена за кв.метр; метод: Стоимость аренды (количество кв.метров вводится с клавиатуры)). Поле «материал» должно быть представлено в виде перечисления.

<input class="m">
<script>
    let m=document.getElementsByClassName('m').value;
    class zdanie{
        constructor(adres, kol, year, mat){
            this.adres=adres;
            this.kol=kol;
            this.year=year;
            this.mat=mat;
        }
        getV(){
        document.write("Адрес: " + this.adres + "<br> Колличество этажей: " + this.kol + "<br> Год постройки: " + this.year + "<br> Материал:  " + this.mat)
    }
    }
    class oficc extends zdanie{
        constructor(vlad, price){
            this.vlad=vlad;
            this.price=price;
        }
        priceV(){
            let a = m*this.price;
        }
        getVV(){
        document.write("Владелец" + this.vlad + "Цена" + this.priceV())
    }
    }
    let z=new zdanie(121, 2, 2020, "kkk");
    z.getV();
    let o=new oficc("dsds",20);
    o.getVV();
</script>

Ответы (1 шт):

Автор решения: Aziz Umarov

Как-то так хотели?

const Material = {
   STONE: "Камень",
   BRICK: "Кирпич",
   WOOD: "Дерево"
};

let m=document.getElementsByClassName('m').value;
class zdanie{
  constructor(adres, kol, year, mat){
      this.adres=adres;
      this.kol=kol;
      this.year=year;
      this.mat=mat;
  }
  getV(){
      document.write("Адрес: " + this.adres + "<br> Колличество этажей: " + this.kol + "<br> Год постройки: " + this.year + "<br> Материал:  " + this.mat)
  }
}

class oficc extends zdanie{
  constructor(adres, kol, year, mat, vlad, price){
      super(adres, kol, year, mat);
      this.vlad=vlad;
      this.price=price;            
  }
  priceV(){
      let a = m*this.price;
  }
  getVV(){
      document.write("<br> Владелец: " + this.vlad + "<br> Цена: " + this.priceV())
  } 
}

let z=new zdanie(121, 2, 2020, Material.BRICK);
z.getV();
let o=new oficc(121, 2, 2020, Material.BRICK, "dsds",20);
o.getVV();
<input class="m">

→ Ссылка