diff --git a/item_info.py b/item_info.py new file mode 100644 index 0000000..63d96ed --- /dev/null +++ b/item_info.py @@ -0,0 +1,36 @@ +from tabulate import tabulate + + +class ItemInfo: + def __init__(self): + self.item_code = 0 + self.item = None + self.price = None + self.qty = None + self.net_price = None + self.discount = None + + def calculate_discount(self): + if self.qty <= 10: + self.discount = 0 + elif self.qty <= 20: + self.discount = 15 + else: + self.discount = 20 + + def buy(self): + self.item_code = input("enter the item code: ") + self.item = input("enter the item name: ") + self.price = float(input("enter the item price: ")) + self.qty = int(input("enter the quantity of stock: ")) + self.calculate_discount() + self.net_price = self.price-((self.price*self.discount)/100) + + def show_all(self): + print(tabulate([[self.item, self.item_code, self.qty, self.price, self.net_price]], headers=[ + "Item Name", "Item Code", "Quantity of Stock", "Item Price", "Item Net Price"])) + + +item = ItemInfo() +item.buy() +item.show_all() diff --git a/society.py b/society.py new file mode 100644 index 0000000..54ded7a --- /dev/null +++ b/society.py @@ -0,0 +1,50 @@ +import random +from tabulate import tabulate +house_numbers = list(range(1, 101)) + + +class Society: + def __init__(self): + self.society_name = None + self.flat = None + self.house_no = 0 + self.no_of_members = 0 + self.income = 0 + + def input_data(self): + self.no_of_members = int( + input("how many people will live in the house ?: ")) + for i in range(0, self.no_of_members): + self.income += int(input("how much is the income of person %d ?: " % (i+1))) + + def allocate_flat(self): + if self.income >= 25000: + self.flat = "A Type" + self.society_name = "Riches" + self.house_no = random.choice(house_numbers[0:26]) + house_numbers.remove(self.house_no) + elif self.income >= 20000: + self.flat = "B Type" + self.society_name = "Middle Incomes" + self.house_no = random.choice(house_numbers[26:51]) + house_numbers.remove(self.house_no) + elif self.income >= 15000: + self.flat = "C Type" + self.society_name = "Low Incomes" + self.house_no = random.choice(house_numbers[51:76]) + house_numbers.remove(self.house_no) + else: + self.flat = "D Type" + self.society_name = "Poors" + self.house_no = random.choice(house_numbers[76:]) + house_numbers.remove(self.house_no) + + def show_data(self): + print(tabulate([[self.society_name, self.flat, + self.house_no, self.income, self.no_of_members]], headers=["Society Name", "Flat", "House No", "Income", "Number of Members"])) + + +society = Society() +society.input_data() +society.allocate_flat() +society.show_data()