Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- /*Космосчет*/
- /*
- Перед тем, как отпускать вас %username% во взрослую жизнь, вам следует пройти инструктаж по обращению с вашим личным счетом, на который вам будут переводить заработанные вами космокредиты или просто кредиты. И нет, они не виртуальные. Единственная планета, на которой их не принимают - это планета Земля, но надеюсь туда вас не занесет.
- И так, ваша задача научить И.С.А.А.А.К. обслуживать ваш космосчет. Для этого создайте класс CreditAccount, с полем credits. Несмотря, на то, что у каждой разумной расы своя валюта, но все средства всегда держат в космокредитах. Кроме землян, конечно.
- Кроме космокредитов, в ходу также Проторианские буллы (их курс составляет 3 кредита = 1 буллу) и Орионские звезды (их курс составляет 2 кредита = 5 звездам).
- Научите И.С.А.А.А.К. заносить на счет кредиты, буллы и звезды, а также печатать данные по счету.
- */
- class CreditAccount {
- public:
- // Галактические кредиты
- int credits;
- void putCredits(int count) {
- credits += count;
- }
- void putProtorianBools(int count) {
- credits += count * 3;
- }
- void putOrionStars(int count) {
- credits += count * 2 / 5;
- }
- void printSatus() {
- cout << "Account: " << credits << " credits" << endl;
- }
- };
- int main() {
- CreditAccount ca;
- cin >> ca.credits;
- int comCount;
- cin >> comCount;
- int count;
- for (int i = 0; i < comCount; i++) {
- string com;
- cin >> com;
- if (com == "buy") {
- cin >> count;
- ca.credits -= count;
- }
- if (com == "put") {
- string name;
- cin >> count >> name;
- if (name == "credits")
- ca.putCredits(count);
- if (name == "bools")
- ca.putProtorianBools(count);
- if (name == "stars")
- ca.putOrionStars(count);
- }
- if (com == "status") {
- ca.printSatus();
- }
- }
- }
- /*
- Тест 1
- Ввод:
- 1000
- 6
- buy 367
- put 12 stars
- status
- put 1200 bools
- buy 264
- status
- Вывод:
- Account: 637 credits
- Account: 3973 credits
- Тест 2
- Ввод:
- 10
- 4
- put 110 stars
- put 900 bools
- buy 700
- status
- Вывод:
- Account: 2054 credits
- Тест 3
- Ввод:
- 314
- 8
- put 15 stars
- put 100 bools
- status
- put 150 credits
- buy 400
- status
- buy 220
- status
- Вывод:
- Account: 620 credits
- Account: 370 credits
- Account: 150 credits
- */
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement