Предмет: Информатика, автор: romi42008

Описати клас БазаДанних (Database), який задовольняє наступні умови:

Конструктор класу приймає обов'язковий параметр "Ім'я бази даних" (database_name) і зберігає його значення, як атрибут об'єкту.
В конструкторі оголошений атрибут об'єкту "Під'єднано до бази даних" (connected_to_database), який за замовчування має значення False.
В класі оголошений атрибут класу "Виконані Команди" (executed_commands) із значенням по замовчуванню - пустий список, який буде наповнюватися командами, які будуть виконані будь-яким об'єктом класу Database.
Клас має наступні статичні методи:
перевести в нижній регістр (to_lower) з обов'язковим параметром str, який повертає в результаті роботи введене в параметр str значення переведене в нижній регістр.
Клас має наступні методи класу:
Додати до списку виконаних команд (add_to_executed_commands), з обов'язковим параметром command. Задача методу додати до списку виконаних команд (атрибут класу - executed_commands) значення параметра command.
Клас має наступні методи об'єкту:
Під'єднатися до бази даних (connect_to_database), задача якого змінити значення атрибуту об'єкта connected_to_database на True та вивести на екран повідомлення "Під'єднано до бази даних";
Виконати команду (execute_command) з обов'язковим параметром "Команда" (command). Задача методу вивести на екран введене значення параметра command та додати цю команду до атрибуту класу executed_commands за допомогою методу класу add_to_executed_commands.
Додаткові умови:
Ім'я бази даних (input_database_name) вводиться користувачем з клавіатури;
Команда для виконання (input_command_to_execute) вводиться користувачем з клавіатури;
Зауважте: під командою мається на увазі довільний текст.
Конструктор має лише два параметри: self та database_name;
Обов'язково використовуйте декоратори;
Використовуйте запропоновані назви методів і класів.

Ответы

Автор ответа: proggarmer
1

Ответ:

class Database:

   executed_commands = []

   def __init__(self, database_name):

       self.database_name = database_name

       self.connected_to_database = False

   @staticmethod

   def to_lower(string):

       return string.lower()

   @classmethod

   def add_to_executed_commands(cls, command):

       cls.executed_commands.append(command)

   def connect_to_database(self):

       self.connected_to_database = True

       print("Під'єднано до бази даних")

   def execute_command(self, command):

       print(command)

       self.add_to_executed_commands(command)

Объяснение:

Примітки:

Клас Database має статичний атрибут executed_commands, який є списком команд, виконаних будь-яким об'єктом класу Database.

Конструктор класу приймає параметр database_name і зберігає його значення як атрибут об'єкту database_name.

У конструкторі оголошений атрибут об'єкту connected_to_database, який за замовчуванням має значення False.

Клас має статичний метод to_lower, який приймає параметр string і повертає введене значення параметра string, переведене в нижній регістр.

Клас має метод класу add_to_executed_commands, який додає введену команду до списку executed_commands.

Клас має метод об'єкту connect_to_database, який змінює значення атрибуту connected_to_database на True та виводить повідомлення "Під'єднано до бази даних".

Клас має метод об'єкту execute_command, який виводить введену команду та додає її до списку executed_commands за допомогою методу класу add_to_executed_commands.

Похожие вопросы
Предмет: Литература, автор: maksbul59
1.Якою мовою розмовляли знать і лицарі у романі?

А.Французькою мовою.

Б.Англосаксонською мовою.

В.Англійською мовою.


2.Яка доля спіткала короля Річарда?

А.Сидів у в’язниці.

Б. Перебував у полоні.

В.Потрапив на безлюдний острів.


3.Від чого страждав народ у романі?

А.Від засухи.

Б.Від міжусобиць.

В.Від непомірних податків.


4.Чому Седрік Сакс позбавив Айвенго спадку?

А.Той відмовився брати участь у війні.

Б.Зрадив свого короля.

В.Закохався в леді Ровену всупереч волі батька.


5.Хто був нареченою Ательстана, королевою турніру?

А.Ребекка.

Б.Ульріка.

В.Ровена.


6.Який знак мав припинити спільний турнір?

А.Принц Джон кидає свого жезла.

Б.Принц Джон підіймає руку.

В.Принц Джон махає хусткою.


7. Яким даром володіла Ребекка?

А.Складала пісні.

Б.Уміла зціляти людей.

В.Передбачала майбутнє.


8.Чому принц Джон припинив поєдинок на лицарському турнірі?

А.Щоб врятувати Лицаря , Позбавленого Спадку, від поразки.

Б.Щоб врятувати Бріана де Буагільбера від ганьби.

В.Більшість лицарів були пораненими та непритомними.


9.Хто в романі розмовляє англосаксонською мовою?

А.Знать.

Б.Воїни.

В.Нижчі верстви населення.


10.Хто взяв у полон Седріка, Айвенго, леді Ровену, Ісаака і Ребекку?

А.Сакс Ательстан.

Б.Норман Фрон де Беф.

В.Принц Джон.


11.Хто врятував пораненого Айвенго з палаючого замку?

А.Буагільбер.

Б.Локслі.

В.Чорний Лицар.


12.Як сприйняли смерть хрестоносця Буагільбера магістр та інші?

А.Як Божий суд.

Б.Як нещасний випадок.

В.Як непорозуміння.
Предмет: Геометрия, автор: pupil10919
Предмет: История, автор: simonovaalina239