Показать сообщение отдельно
  #1 (permalink)  
Старый 04.07.2022, 21:03
Профессор
Отправить личное сообщение для NovichokJS Посмотреть профиль Найти все сообщения от NovichokJS
 
Регистрация: 25.04.2022
Сообщений: 159

Класс, который хранит в себе данные о заказе
Помогите плз. Как сделать корректно чтобы при создании заказа генерировался id заказа и чтобы логика метода confirmOrder и метода isValidType была корректной?
Метод confirmOrder должен проставлять ордер в статус confirmed = true (если заказ не был подтвержден раньше) и дату конфирма ставить в текущую.
Метод isValidType должен принимать только два значения Buy, Sell - метод возвращает true, если это требование выполняется, и false если нет.
Мой код:

class Order {
  confirmed = false;
  id = Math.floor(Math.random() * 100);
  dateCreated = new Date();
  dateConfirmed;
  constructor(price, city, type) {
    this.price = price;
    this.city = city;
    this.type = type;
  }
  checkPrice() {
    if (this.price > 1000) {
      return true;
    }
    return false;
  }
  confirmOrder() {
    if (this.confirmed == false) {
      this.confirmed = true;
    }

    this.dateConfirmed = new Date();
  }

  isValidType() {
    if (this.type == false) {
      return 'Buy';
    }
    return 'Sell';
  }
}
Ответить с цитированием