Выполнен
Заказ
5398048
Раздел
Программирование
Предмет
ООП - Объектно-ориентированное программирование
Тип работы
Антиплагиат
Не указан
Срок сдачи
7 Мая 2023 в 23:55
Цена
500 ₽
Блокировка
10 дней
Размещен
4 Мая 2023 в 19:51
Просмотров
86
Описание работы

Создайте класс User и его наследника класс SuperUser

Создайте класс User и его наследника класс SuperUser, которые описывают пользователя и супер-пользователя.

 

В классе User необходимо описать:

  • конструктор, который принимает в качестве параметров значения для атрибутов name, login и password
  • свойства (геттеры и сеттеры) для изменения и получения значений атрибутов
  • метод showInfo, который печатает в произвольном формате значения атрибутов name и login
  • статическое поле класса count для хранения количества созданных экземпляров класса User

Необходимые условия, которые надо учесть:

  • атрибут name доступен и для чтения, и для изменения
  • атрибут login доступен только для чтения
  • атрибут password доступен только для изменения

 

В классе SuperUser необходимо описать:

  • конструктор, который принимает в качестве параметров значения для атрибутов name, login, password и role
  • свойство для изменения и получения значения атрибута role
  • метод showInfo, который печатает в произвольном формате значения атрибутов name, login и role
  • статическое поле класса count для хранения количества созданных экземпляров класса SuperUser

 

Как это должно работать

 

const user1 = new User('Paul McCartney', 'paul', '1234')

const user2 = new User('George Harrison', 'george', '5678')

const user3 = new User('Richard Starkey', 'ringo', '8523')

const admin = new SuperUser('John Lennon', 'john', '0000', 'admin')


user1.showInfo()

admin.showInfo()

 

Name: Paul McCartney, Login: paul

Name: John Lennon, Login: john

 

users = User.count

admins = SuperUser.count


console.log(`Всего обычных пользователей: ${users}`)

console.log(`Всего супер-пользователей: ${admins}`)

 

Всего обычных пользователей: 3

Всего супер-пользователей: 1

 

user3.name = 'Ringo Star'

user1.password = 'Pa$$w0rd'


console.log(user3.name)

console.log(user2.password)

console.log(user2.login)


user2.login = 'geo'

 

Ringo Starr

********

george

Ошибка: нельзя изменять логин

Нужна такая же работа?
  • Разместите заказ
  • Выберите исполнителя
  • Получите результат
Гарантия на работу 1 год
Средний балл 4.96
Стоимость Назначаете сами
Эксперт Выбираете сами
Уникальность работы от 70%
Время выполнения заказа:
1 час 10 минут
Выполнен в срок
Отзыв о выполненном заказе
Предыдущий заказ
Следующий заказ
Нужна аналогичная работа?
Оформи быстрый заказ и узнай стоимость
Гарантированные бесплатные доработки
Быстрое выполнение от 2 часов
Проверка работы на плагиат
Темы журнала
Показать ещё
Прямой эфир