ییییی

Negar · May 15, 2024
class Ticket:
    def __init__(self, shomare_sandali, name):
        self.shomare_sandali = shomare_sandali
        self.name = name
        self.t_rezerv = "03-01-20"
        self.s_rezerv = "10"
        self.t_harkat = "03-01-27"
        self.s_harkat = "17"
        self.gheymat = "200"

class Bus:
    def __init__ (self):
        self.sandali = []
    def rezerv (self):
        shomare = 0
        while shomare < 41:
        
            shomare += shomare_ticket
            num = shomare - shomare_ticket
            
            for i in range (1,shomare_ticket+1):
                ticket = Ticket(num+i,input())
                if num+i < 41:
                    bus.sandali.append(f"{ticket.name} {ticket.shomare_sandali}")
    def print_bus (self):
        print("Bus tickets:")
        for i in range(1,len(self.sandali)+1):
            print(self.sandali[i-1])          

class Train:
        def __init__(self):
            self.sandali_kope4 = []
            self.sandali_kope6 = []
        def choose (self):
            shomare_sandali4 = len(self.sandali_kope4)
            if type == 1:
                
                for i in range(1,number_ticket+1):
                    kope4 = Ticket(shomare_sandali4+i,input())
                    if shomare_sandali4+i<161:
                        self.sandali_kope4.append(f"{kope4.name} {kope4.shomare_sandali} 1")
            shomare_sandali6 = len(self.sandali_kope6)
            if type == 2:
                
                for i in range(1,number_ticket+1):
                    kope6 = Ticket(shomare_sandali6+i,input())
                    if shomare_sandali6+i < 481:
                        self.sandali_kope6.append(f"{kope6.name} {kope6.shomare_sandali+160} 2")

        def print_train(self):
            print("Train tickets:")
            for i in range(1,len(self.sandali_kope4)+1):
                print(self.sandali_kope4[i-1])
            for i in range(1,len(self.sandali_kope6)+1):
                print(self.sandali_kope6[i-1])

class Airplane:
    def __init__(self):
        self.business_class = []
        self.economic_class = []
    def entekhab (self):
        sandali_business = len(self.business_class)
        if type == 1:
            
            for i in range(1,number_ticket+1):
                business = Ticket(sandali_business+i,input())
                if sandali_business+i < 51:
                    self.business_class.append(f"{business.name} {business.shomare_sandali} 1")
        sandali_economic = len(self.economic_class)
        if type == 2:
            
            for i in range(1,number_ticket+1):
                economic = Ticket(sandali_economic+i,input())
                if sandali_economic+i < 301:
                    self.economic_class.append(f"{economic.name} {economic.shomare_sandali+50} 2")

    def print_airplain(self):
            print("Airplane tickets:")
            for i in range(1,len(self.business_class)+1):
                print(self.business_class[i-1])
            for i in range(1,len(self.economic_class)+1):
                print(self.economic_class[i-1])


otoboos = Bus()
train = Train()
airplane = Airplane()

edame = True
while edame:
    try:
        shomare = input()
        if shomare == "0":
            edeme = False
        lst_shomare = shomare.split( )
        dastgah = int(lst_shomare[0])
        if dastgah == 1:
            number_ticket = int(lst_shomare[1])
            otoboos.rezerv()
        if dastgah == 2:
            number_ticket = int(lst_shomare[2])
            model = int(lst_shomare[1])
            train.choose()
        if dastgah == 3:
            number_ticket = int(lst_shomare[2])
            model = int(lst_shomare[1])
            airplane.entekhab()
    except:
        ValueError
        
otoboos.print_bus()
train.print_train()
airplane.print_airplain()
Output

Comments

Please sign up or log in to contribute to the discussion.