Advertisement
Guest User

Untitled

a guest
Jan 22nd, 2020
99
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Python 2.47 KB | None | 0 0
  1.  
  2. class Company:
  3.    
  4.    
  5.     def __init__(self, company_name, company_start_budget):
  6.         self.company_name = company_name
  7.         self.company_start_budget = int(company_start_budget)
  8.         self.workers_list = []
  9.         self.budget = self.company_start_budget
  10.        
  11.     def hire_worker(self):
  12.         if self.outgoing(Worker.worker_cost):
  13.             print(f'\nZatrudniasz pracownika firmy {self.company_name}')
  14.             wor = Worker()
  15.             self.workers_list.append((wor.worker_name, wor.worker_surname))
  16.  
  17.  
  18.     def fire_worker(self):
  19.  
  20.         if len(self.workers_list) != 0:            
  21.             self.show_workers_list()
  22.             user_select = int(input('Podaj nr pracownika, którego chcesz zwolnić: '))
  23.            
  24.             while user_select - 1 not in range(len(self.workers_list)):
  25.                 user_select = int(input('Będny numer. Spróbuj ponownie: '))
  26.                          
  27.             else:    
  28.                 print(f'Zwolniono: {self.workers_list[user_select - 1][0]} {self.workers_list[user_select - 1][1]}')
  29.                 del self.workers_list[user_select - 1]
  30.                
  31.         else:
  32.             print('Brak pracowników w firmie.')
  33.  
  34.     def workers_amount(self):
  35.         print(len(self.workers_list))
  36.    
  37.     def show_workers_list(self):
  38.        
  39.         if len(self.workers_list) != 0:
  40.             print(f'Lista pracowników firmy {self.company_name}:')
  41.             i = 1
  42.             for worker in self.workers_list:
  43.                 print(f'{i}. {worker[0]} {worker[1]}')
  44.                 i += 1
  45.                
  46.         else:
  47.             print('Brak zatrudnionych pracowników')
  48.            
  49.     def income(self, income_amount):
  50.         self.budget += int(income_amount)
  51.        
  52.     def outgoing(self, outgoing_amount):
  53.        
  54.         if int(outgoing_amount) > self.budget:
  55.             print(f'Masz za mały budżet: {self.budget}')
  56.             return False
  57.            
  58.         else:
  59.             self.budget -= outgoing_amount
  60.             return True
  61.    
  62. class Worker:
  63.  
  64.     worker_cost = 10
  65.    
  66.     def __init__(self):
  67.         self.worker_name = input('Podaj imię pracownika: ')
  68.         self.worker_surname = input('Podaj nazwisko pracownika: ')
  69.        
  70.        
  71.     def work(self):
  72.         print('to jest metoda czasu pracy')
  73.         self.time = input('Podaj, jak długo pracownik ma pracować '
  74.                           '(1s = 10 zł kosztu, 20 zł zysku) [s]: ')
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement