Skip to content

Commit e63cf7a

Browse files
Add files via upload
1 parent acb5321 commit e63cf7a

File tree

3 files changed

+78
-0
lines changed

3 files changed

+78
-0
lines changed

hotel.py

+45
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,45 @@
1+
class restaurant :
2+
def __init__(self):
3+
self.menu = []
4+
self.table = []
5+
self.order = []
6+
def add_item_to_menu(self, item):
7+
self.menu.append(item)
8+
9+
def book_table(self,table_no ,customer_name ) :
10+
self.table.append((table_no,customer_name))
11+
12+
def customer_order(self,items , customer_name):
13+
self.order.append((items,customer_name))
14+
15+
def print_menu(self):
16+
print("Menu:")
17+
for item in self.menu :
18+
print(item)
19+
20+
def reserve_table(self):
21+
print("Reserved Table:")
22+
for table_no , customer_name in self.table:
23+
print("Table No.",table_no,"Name",customer_name)
24+
25+
def take_order(self):
26+
print("Order:")
27+
for customer_name,items in self.order:
28+
print("Name:",customer_name,"Order Items:",items)
29+
30+
hotel = restaurant()
31+
32+
hotel.add_item_to_menu("pizza")
33+
hotel.add_item_to_menu("burger")
34+
hotel.add_item_to_menu("franclie")
35+
hotel.add_item_to_menu("yogurt")
36+
37+
hotel.book_table(1,"Rahul")
38+
hotel.book_table(2,"Ritika")
39+
40+
hotel.customer_order("Rohit","pizza")
41+
hotel.customer_order("Varun","burger")
42+
43+
hotel.print_menu()
44+
hotel.reserve_table()
45+
hotel.take_order()

inttoroman.py

+15
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,15 @@
1+
class integer_to_roman :
2+
def __init__(self):
3+
self.integers = [(1000,"M"),(900,"CM"),(500,"D"),(400,"CD"),(100,"C"),(90,"XC"),(50,"L"),(40,"XL"),(10,"X"),(9,"IX"),(5,"V"),(4,"IV"),(1,"I")]
4+
5+
def calculate(self, num):
6+
roman =""
7+
for x , y in self.integers:
8+
while num >= x:
9+
roman += y
10+
num -= x
11+
return roman
12+
13+
convert = integer_to_roman()
14+
number = 34
15+
print(convert.calculate(number))

romantoint.py

+18
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,18 @@
1+
class roman_to_integer:
2+
def __init__(self):
3+
self.integer = {"I":1 ,"V":5 , "X":10 , "L": 50 , "C":100 , "D": 500 , "M":1000}
4+
5+
def calculate(self, roman):
6+
result = 0
7+
pre = 0
8+
for c in reversed(roman):
9+
now = self.integer[c]
10+
if now< pre :
11+
result -= now
12+
else :
13+
result += now
14+
pre = now
15+
return result
16+
convert = roman_to_integer()
17+
roman = "XXIV"
18+
print(convert.calculate(roman))

0 commit comments

Comments
 (0)