2 / 2 / 0
Регистрация: 09.09.2021
Сообщений: 19
1

Создать класс PizzaMaker

30.11.2021, 12:16. Показов 3216. Ответов 1

Author24 — интернет-сервис помощи студентам
Условие:
1) тип Topping, описывающий типы начинок, которые есть в нашей пиццерии. Сейчас это cheese, peppers, salami, pepperoni, mushrooms, olives.
2) класс Pizza, в конструктор которого мы передаём name (название пиццы) и toppings (массив со списком начинок).
3) Дополнительно добавь поле createdOn с текущей датой (new Date()), чтобы знать когда изготовлена пицца.
4) интерфейс заказа Order с полями name и toppings (как у Pizza)
5) класс PizzaMaker (наша железяка) без конструктора, но со статическим методом create, который принимает объект заказа и возвращает пиццу.

Пример:
Javascript
1
2
3
4
5
6
7
8
9
10
const pizza = PizzaMaker.create({
  name: 'Margarita',
  toppings: ['cheese', 'pepperoni', 'peppers'],
});
 
pizza === {
  name: 'Margarita',
  toppings: ['cheese', 'pepperoni', 'peppers'],
  createdOn: 'Wed Oct 06 2021 16:49:52 GMT+0300 (Eastern European Summer Time)',
}
Мой код, на котором застакался:
Javascript
1
2
3
4
5
6
7
8
9
10
interface Pizza {
  name: string;
  toppings: string[];
}
 
class PizzaMaker {
  static create(event: Pizza): object {
    return { name: event.name, toppings: event.toppings };
  }
}
0
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
30.11.2021, 12:16
Ответы с готовыми решениями:

Создать класс колесо, имеющее радиус. Определить конструкторы. Создать класс машин, содержащий класс колесо
Создать класс колесо, имеющее радиус. Определить конструкторы. Создать класс машин, содержащий...

Создать класс Man (человек), с полями: имя, возраст, пол и вес. Создать производный класс Student ...
Создать класс Man (человек), с полями: имя, возраст, пол и вес. Определить методы задания имени,...

Создать абстрактный класс Triad (тройка) и производные классы Date (дата) и Time (время). Создать класс Memories
Создать абстрактный класс Triad (тройка) с виртуальными методами увеличения на 1. На его основе...

Создать базовый класс Дом (скрытое поле: адрес, методы доступа). Создать производный класс кватрира (площадь, количество
Создать базовый класс Дом (скрытое поле: адрес, методы доступа). Создать производный класс кватрира...

1
2 / 2 / 0
Регистрация: 09.09.2021
Сообщений: 19
30.11.2021, 19:51  [ТС] 2
Решил сам, вдруг кому пригодится:

Javascript
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
type Topping = 'cheese'| 'peppers'| 'salami'| 'pepperoni'| 'mushrooms'| 'olives';
 
interface Order {
  name: string;
  toppings: Topping[];
}
 
class Pizza {
  name: string;
  toppings: Topping[];
  createdOn: Date;
 
  constructor(name: string, toppings: Topping[]) {
    this.name = name;
    this.toppings = toppings;
    this.createdOn = new Date();
  }
}
 
class PizzaMaker {
  static create(obj: Order): Pizza {
    const { name, toppings} = obj;
    const newPizza: Pizza = new Pizza(name, toppings);
    return newPizza;
  }
}
1
30.11.2021, 19:51
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
30.11.2021, 19:51
Помогаю со студенческими работами здесь

Создать абстрактный базовый класс Тройка чисел с виртуальными методами увеличения на 1. Создать производный класс Время со своими функциями
Здравствуйте, пожалуйста помогите написать код к данной задаче, с таким условием: Создать...

Создать класс комната, имеющая площадь. Создать класс однокомнатных квартир, двухкомнатных и т.д
Создать класс комната, имеющая площадь. Создать класс однокомнатных квартир, двухкомнатных и т.д....

Создать абстрактный класс «Товар», на его основе создать класс «Автомобиль»
Вечер добрый, а может и не добрый. В изучении C# столкнулся с такой проблемой - как исключения. ...

Создать основной класс студент и создать класс наследник с именем отделения
Написал код по примеру, но он не работает, что убрать или дописать чтобы он заработал. Заранее...

Создать класс - данные - абстрактный базовый класс. Создать производные классы
Всем привет! У меня вот такая проблема.... Создать класс - данные - абстрактный базовый класс....

Создать класс Overcoat (верхняя одежда) , Создать класс Flat (квартира)
Задание 1. Создать класс Overcoat (верхняя одежда). Реализовать перегруженные операторы: 1....


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
2
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2024, CyberForum.ru