cinqo
unknown
python
2 years ago
1.4 kB
14
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...