class CartItem
{
constructor(name, price, qty = 1, discount = 0) {
this._name = name;
this._price = parseFloat(price);
this.qty = qty;
this.discount = discount;
}
get name() {
return this._name;
}
set gty(value) {
value = parseInt(value);
if (value < 1) {
throw Error('...');
}
this._qty = value ;
}
get gty() {
return this._qty;
}
set discount(value) {
value= parseFloat(value);
if (value< 0) {
throw Error('...');
}
this._discount = value;
}
get discount() {
return this._discount;
}
get price() {
return this._price;
}
get totalPrice() {
let total = this.qty * this.price;
return total - (total / 100) * this.discount;
}
}
Important This version is currently deprecated.
Ведь если он будет его запускать, а тот еще не закрылся = троить будет