cinqo

 avatar
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...