Redo Python
Redo Python
Ex1:
Class Reservation:
def __init__ (self, guest, paid, room):
self.guest = guest
self.paid = paid
self.room = room
def greet(self):
return(f"welcome {self.guest}, here is your room {self.room}")
Ex2:
Class LongReservation(Reservation):
def __init__(self, guest, paid, room, month):
super().__init__(guest, paid, room)
self.month = month
def greet(self):
return(f"welcome {self.guest}, here is your room {self.room} in
{self.month} months")
Ex3:
def save(self, filename):
try:
with open(filename, 'w') as file:
file.write(f" Name: {self.guest}\n")
file.write(f" Paid: {self.paid}\n")
file.write (f" Room: {self.room}\n")
file.write (f" Month: {self.month}\n")
print(f"Reservation save to {filename}")
except:
print("Error")
Ex4:
Class LongReservation(Reservation):
def __init__(self, guest, paid, room, month):
super().__init__(guest, paid, room)
self.month = month
def greet(self):
return(f"welcome {self.guest}, here is your room {self.room} in
{self.month} months")
def save(self, filename):
try:
with open(filename, 'w') as file:
file.write(f" Name: {self.guest}\n")
file.write(f" Paid: {self.paid}\n")
file.write (f" Room: {self.room}\n")
file.write (f" Month: {self.month}\n")
print(f"Reservation save to {filename}")
except:
print("Error")
def save_compress(self, filename):
self.save(filename)
compressed_file = f"{filename}.zip"
result = subprocess.run(['zip', compressed_file, filename])
print(f"File compressed as {compressed_file}")