Skip to content

Latest commit

 

History

History

week8

Folders and files

NameName
Last commit message
Last commit date

parent directory

..
 
 
 
 
 
 

Упражнение №8 - Наследяване

Задача 1

Много платформи разчитат на това хем да имат потребители, които ползват системата безплатно, хем да се наложи потребителите да си платят, когато искат да използват повече предложени функционалности.

Като много прост пример може да имаме такава система, в която всички потребители могат да влагат от парите си, но само "премиум" потребителите да ги теглят след това.

Напишете клас User, който съдържа:

  • username (тип string, get + set)
  • email (тип string, get-only)
  • balance (тип double, get-only)
  • метод depositMoney(double amount), който увеличава balance с amount.

Напишете клас PremiumUser, който освен че съдържа абсолютно всичко изброено за User, има още:

  • bankAccountIBAN (тип string, get + set)
  • subscriptionStartTimestamp (тип long, get-only)
  • метод withdrawMoney(double amount), който намалява balance с amount
  • метод chargeForSubscription(), който нямалява balance с 42.

Задача 2

Същата, ама с char* вместо string. 😈