TGViewer
Sber Developer News Sber Developer News @sberdevelopernews · 5.62K subscribers
Post #1463 1.97K
Пятничная задача для адептов JavaScript 👨🏻‍💻

Напишите функцию CoffeeMachine, которая моделирует работу простого кофейного автомата.
Автомат должен уметь:
1. Принимать заказы на кофе.
2. Проверять, достаточно ли у него ингредиентов для приготовления.
3. Приготавливать кофе и уменьшать запасы ингредиентов.

Описание класса:
Создайте класс CoffeeMachine, который имеет следующие методы:

- Конструктор: принимает количество воды, кофе и молока (например, `new CoffeeMachine(1000, 500, 300)`).
- Метод `makeCoffee(type)`: принимает тип кофе (например, "эспрессо", "латте", "капучино") и возвращает сообщение о приготовлении, если хватает ингредиентов. Если ингредиентов не хватает, вернуть сообщение об ошибке.

Ингредиенты для кофе:
- Эспрессо: 50 мл воды, 10 г кофе
- Латте: 200 мл воды, 20 г кофе, 100 мл молока
- Капучино: 250 мл воды, 20 г кофе, 100 мл молока

Пример использования:
const coffeeMachine = new CoffeeMachine(1000, 500, 300);

console.log(coffeeMachine.makeCoffee('эспрессо')); // "Ваш эспрессо готов!"
console.log(coffeeMachine.makeCoffee('латте')); // "Ваш латте готов!"
console.log(coffeeMachine.makeCoffee('капучино')); // "Ваш капучино готов!"
console.log(coffeeMachine.makeCoffee('латте')); // "Недостаточно молока для латте!"

Пишите ваши варианты в комментариях.
  • 👍 2
More from @sberdevelopernews
  1. Sep 25, 2026Пятничная задача для адептов JavaScript 🐱 Вы помогаете метеостанции анализировать погоду…
  2. Sep 24, 2026Новая IT-вакансия для Москвы ⚡️ Ищем владельца продукта в команду решения, которое предост…
  3. Sep 18, 2026Пятничная задача для адептов JavaScript ✉️ Вы решили проанализировать свою рабочую активно…
  4. Sep 15, 2026Сбер научил нейросети «понимать» время при генерации видео с помощью Time Adapter 📰 Коман…
  5. Sep 11, 2026Пятничная задача для адептов JavaScript 😼 Вы собрали в лесу грибы и теперь нужно отсортир…
  6. Sep 10, 2026Сбер выпустил GigaChat 3.5 Reasoning — единственную российскую открытую модель с режимом р…
Threads Profile ViewerView any public Threads profile without an account.Open ThreadLook →Writing with AI? Make it sound human.Metric37 rewrites AI drafts so they read naturally. Free AI detector, 1,500 words free.Try Metric37 →