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

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

Конструктор класу приймає обов'язковий параметр "Ім'я бази даних" (database_name) і зберігає його значення як приватний атрибут об'єкту без використання сеттера для збереження цього значення.
В конструкторі оголошений прихований атрибут об'єкту "Під'єднано до бази даних" (_connected_to_database), який за замовчування має значення False.
Клас має наступні методи об'єкту:
Геттер(get_connected_to_database) та сеттер (set_connected_to_database) для атрибуту _connected_to_database:
Сеттер приймає параметр "стан з'єднання" (connection_state);
Сеттер має вивести повідомлення на екран "Неможливо змінити значення connected_to_database за допомогою присвоєння. Використайте метод connect_to_database"
Геттер (get_database_name) та сеттер (set_database_name) для атрибуту __database_name:
Сеттер приймає параметр "значення" (value) та змінює значення атрибуту __database_name на value;
Сеттер має змінювати регістр атрибуту __database_name на "Всі літери - великі"
Під'єднатися до бази даних (connect_to_database), задача якого змінити значення атрибуту об'єкта _connected_to_database на True та вивести на екран повідомлення "Під'єднано до бази даних"

Ответы

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

class Database:

def __init__(self, database_name):

self.__database_name = database_name.upper()

self._connected_to_database = False

def get_connected_to_database(self):

return self._connected_to_database

def set_connected_to_database(self, connection_state):

print("Неможливо змінити значення connected_to_database за допомогою присвоєння. Використайте метод connect_to_database")

def get_database_name(self):

return self.__database_name

def set_database_name(self, value):

self.__database_name = value.upper()

def connect_to_database(self):

self._connected_to_database = True

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


Abrikoska69: Дякую!!!!!!!
Похожие вопросы
Предмет: Математика, автор: aishamukasheva95
Предмет: Математика, автор: DeminValera