Skip to content

Commit

Permalink
save
Browse files Browse the repository at this point in the history
  • Loading branch information
tymoshchuk-vladyslav committed Dec 3, 2022
1 parent b59eedf commit 5022798
Show file tree
Hide file tree
Showing 2 changed files with 24 additions and 35 deletions.
45 changes: 17 additions & 28 deletions addressbook_class.py
Original file line number Diff line number Diff line change
Expand Up @@ -121,7 +121,8 @@ class Field:
Батьківський клас для Name, Phone.
"""
def __init__(self, value):
self.__value = value
self.__value = None
self.value = value

@property
def value(self):
Expand Down Expand Up @@ -155,15 +156,18 @@ class Phone(Field):
Додається до списку phones, який створюється при ініціалізації класу Record.
"""

# @property
# def value(self):
# """
# Гетер для повернення значення value.
# :return:
# """
# return self.__value
def __init__(self, value):
super().__init__(value)

@super().value.setter
@property
def value(self):
"""
Гетер для повернення значення value.
:return:
"""
return self.__value

@value.setter
def value(self, new_value):
"""
Сетер для зміни значення номеру телефона.
Expand All @@ -172,8 +176,9 @@ def value(self, new_value):
:param new_value:
:return:
"""
if re.fullmatch(r"", new_value)
self.__value = new_value
if not re.fullmatch(r"\+\d{12}", new_value):
raise ValueError("Невірний номер телефону, введіть телефон в форматі: (+380981112233)")
self.__value = new_value


class Birthday(Field):
Expand All @@ -182,20 +187,4 @@ class Birthday(Field):
Додається до списку birthday, який створюється при ініціалізації класу Record.
"""

@property
def value(self):
"""
Гетер для повернення значення value.
:return:
"""
return self.__value

@value.setter
def value(self, new_value):
"""
Сетер для зміни значення value.
:param new_value:
:return:
"""
self.__value = new_value
pass
14 changes: 7 additions & 7 deletions main.py
Original file line number Diff line number Diff line change
Expand Up @@ -77,9 +77,9 @@ def create_data(data):

if name.isnumeric():
raise ValueError('Wrong name.')
for phon in phones:
if not phon.isnumeric():
raise ValueError('Wrong phones.')
# for phon in phones:
# if (not phon.isnumeric()) or (phon in "+"):
# raise ValueError('Wrong phones.')
return name.title(), phones


Expand All @@ -93,8 +93,8 @@ def change(data):
if name not in PHONE_BOOK:
return f"{name} імя не знайдено в словнику"

elif not number.isdigit():
return f"{number} не номер телефону будь ласка введіть числа"
# elif not number.isdigit():
# return f"{number} не номер телефону будь ласка введіть числа"
records = PHONE_BOOK[name]
records.change_phone_record(number)
return f"Запис ({name} : {number}) замінено в словнику"
Expand Down Expand Up @@ -144,8 +144,8 @@ def user_add_phone(data):
if name not in PHONE_BOOK:
return f"{name} імя не знайдено в словнику"

elif not number.isdigit():
return f"{number} не номер телефону будь ласка введіть числа"
# elif not number.isdigit():
# return f"{number} не номер телефону будь ласка введіть числа"
record = PHONE_BOOK[name]
record.add_phone(number)
return f"Номер ({number}) додано до контакту {name}"
Expand Down

0 comments on commit 5022798

Please sign in to comment.