Счета
Пора за последний проект! В этом мини-проекте работают два последних урока, обобщения и классы, вместе со всем, что вы узнали до них. Как и в других мини-проектах, задание говорит, что должна выводить программа, а как её написать — решать вам, и каждое упражнение запускает вашу программу ещё и с другими данными.
Проект. Авантюристы не носят всё своё золото с собой: они хранят его в банке авантюристов. За три упражнения вы напишете программу этого банка: его счета, операции у стойки и счета, которые хранят золото в хранилище.
Данные. Массив accounts в начале программы хранит счета банка. Каждый из них — объект класса Account, созданный через new Account(owner, gold): имя владельца и золото на счёте этим утром. Класса пока нет, поэтому TypeScript сообщает Cannot find name 'Account'. Написать его — ваша первая задача.
Правила. Владелец счёта никогда не меняется. Любой может узнать, сколько золота на счёте, но менять его могут только собственные методы счёта, чтобы правила банка действовали всегда. Эти методы вы напишете в следующем упражнении.
Задача. Напишите класс над массивом: класс нужно объявить до того, как программа создаёт из него объекты. Затем выведите все счета и золото, которое банк хранит в сумме:
Кира: золото 120
Бруно: золото 40
Лена: золото 75
В банке золота: 235.Совет: readonly и private из урока «Классы» позволят TypeScript охранять правила за вас. А метод, который описывает счёт, пригодится позже.
Задание
- 1
Напишите класс
Accountи выведите все счета с владельцем и золотом, как в примере. - 2
Под счетами выведите, сколько золота хранит банк.