Имплементирайте клас User
, който има две член-данни: email
и username
, всяко от тип символен низ с максимална дължина 64. Нека той да съдържа следните методи:
- Конструктор по подразбиране (присвоява стойност
""
и на двете член-данни) - Конструктор с 1 параметър:
email
. В този случай наusername
да се присвои същата стойност - Коструктор с 2 параметъра:
email
иusername
- Конструктор за копиране
- Селектор (getter) за
email
- Селектор (getter) за
username
- Мутатор (setter) за
username
Имплементирайте клас Product
, който се характеризира с име (до 256 символа), цена (в лева) и бройки в наличност. Реализирайте:
- Конструктор по подразбиране
- Конструктор с параметри
- Конструктор за копиране
- Други методи, които сметнете за необходими
Имплементирайте клас City
, пазещ информация за името на град, името на държавата, в която той се намира, населението му и това дали градът е столица или не. Нека имената имат ограничение от 85 символа. Напишете конструктор по подразбиране, конструктор с параметри, копи конструктор и други методи, които сметнете за необходими. Използвайте и инициализиращ списък където е възможно.
Пренапишете задача 2 (за Product
), като този път няма ограничение за дължината на името на един продукт. В този случай задължително ли е да се предефинират копи-конструктора и деструктора?
Пренапишете задача 1 (за User
), като този път няма ограничение за дължините на символните низове.