cinqo
unknown
python
3 years ago
1.4 kB
17
Indexable
from datetime import date, timedelta
class Tarix:
#konstraktor yaradildi ve ilkin qiymetler verildi
#gun ay ve il private'dir
def __init__(self, gun = 1, ay = 1, il = 1970) -> None:
self.__gun = gun
self.__ay = ay
self.__il = il
#qiymetlerin cixisa verilmesi
def get_gun(self):
return self.__gun
def get_ay(self):
return self.__ay
def get_il(self):
return self.__il
#yeni qiymetlerin set edilmesi
def set_gun(self, gun):
self.__gun = gun
def set_ay(self, ay):
self.__ay = ay
def set_il(self, il):
self.__il = il
#melumatin cixisa verilmesi
def get_info(self):
return f"gun = {self.__gun}, ay = {self.__ay}, il = {self.__il}"
def __str__(self) -> str:
return self.get_info()
#ilin uzun ya da qisa oldugunu yoxlamaq
def is_long_year(self) -> bool:
return self.__il % 4 == 0
#novbeti tarixin mueyyen edilmesi
def add_day(self, gun_sayi):
current = date(self.__il, self.__ay, self.__gun)
novbeti_tarix = current + timedelta(days = gun_sayi)
#yeni tarixi yenilemek
self.set_il(novbeti_tarix.year)
self.set_ay(novbeti_tarix.month)
self.set_gun(novbeti_tarix.day)
Editor is loading...