Как создать классы Человек и Автомобиль и присвоить автомобилю владельца?
- Создать класс Человек.
Свойства: имя; возраст.
Методы: конструктор, принимающий два параметра: имя и возраст; метод, выводящий в консоль информацию о человеке. - Создать класс Автомобиль.
Свойства: марка, модель, год выпуска, номерной знак; владелец.
Методы: конструктор, принимающий четыре параметра (т.е. все, кроме владельца): марка, модель, год выпуска, номерной знак;
присвоить владельца - метод должен принимать экземпляр класса Человек и хранить экземпляр класса Человек в соответствующем поле, если возраст больше 18, иначе выводить в консоль соответствующее сообщение;
метод, который выводит в консоль информацию об автомобиле и вызывает метод вывода информации класса Человек для вывода информации о владельце. Нужно несколько экземпляров класса Человек;
несколько экземпляров класса Автомобиль;
присвоить владельцев автомобилям.
Немного набросал но код неправильный. Помогите пожалуйста
class Human {
constructor(name, age) {
this.name = name
this.age = age
}
humanInfo() {
console.log(`name: ${this.name}, age: ${this.age}`);
}
}
class Car extends Human {
constructor(brand, model, yearOfProduction, licensePlate) {
super()
this.brand = brand
this.model = model
this.yearOfProduction = yearOfProduction
this.licensePlate = licensePlate
}
get age() {
return this.age
}
set age(value) {
if (value < 18) {
console.log('You are too young')
return
}
return this._age = value
}
}
const human = new Human("Human", 35);
const car = new Car('Toyota', 'Camry', 2018, 'X123BM')
Источник: Stack Overflow на русском