mirror of
https://github.com/yawaflua/BiahadHakatonProject.git
synced 2025-12-08 19:29:35 +02:00
68 lines
2.6 KiB
Python
68 lines
2.6 KiB
Python
from models.Apps import HousingApp
|
|
|
|
|
|
def main():
|
|
app = HousingApp()
|
|
|
|
while True:
|
|
print("\n1. Register as Volunteer")
|
|
print("2. Register as Evacuee")
|
|
print("3. Add Apartment")
|
|
print("4. Search Apartments")
|
|
print("5. Exit")
|
|
|
|
choice = input("Choose option: ")
|
|
|
|
if choice == '1':
|
|
name = input("Full name: ")
|
|
contact = input("Contact info: ")
|
|
app.register_volunteer(name, contact)
|
|
print("Volunteer registered successfully!")
|
|
|
|
elif choice == '2':
|
|
name = input("Full name: ")
|
|
contact = input("Contact info: ")
|
|
region = input("Region (north/south): ").lower()
|
|
how_much_peoples = int(input("How many people in family?: "))
|
|
app.register_evacuee(name, contact, region, how_much_peoples)
|
|
print("Evacuee registered successfully!")
|
|
|
|
elif choice == '3':
|
|
name = input("Volunteer name: ")
|
|
volunteer = next((v for v in app.volunteers if v.name == name), None)
|
|
if volunteer:
|
|
location = input("Apartment location: ")
|
|
rooms = int(input("Number of rooms: "))
|
|
has_mamad = input("Has safe room? (yes/no): ").lower() == 'yes'
|
|
price = input("Payment terms: ")
|
|
regions = input("Accepts residents from (north/south/all): ")
|
|
app.add_apartment(volunteer.name, location, rooms, has_mamad, price, regions)
|
|
print("Apartment added to system!")
|
|
|
|
elif choice == '4':
|
|
name = input("Evacuee name: ")
|
|
evacuee = next((e for e in app.needys if e.name == name), None)
|
|
if evacuee:
|
|
apartments = app.search_apartments(evacuee.name)
|
|
if apartments:
|
|
print("\nAvailable apartments:")
|
|
for i, apt in enumerate(apartments, 1):
|
|
print(f"{i}. {apt}")
|
|
selection = int(input("Select apartment (number): ")) - 1
|
|
if app.book_apartment(apartments[selection].id, evacuee.name):
|
|
print("Apartment booked successfully!")
|
|
else:
|
|
print("Apartment no longer available")
|
|
else:
|
|
print("No matching apartments found")
|
|
|
|
elif choice == '5':
|
|
print("Thank you for using the Housing Match App!")
|
|
break
|
|
else:
|
|
print("Write, please only numbers, provided in start message")
|
|
|
|
|
|
if __name__ == "__main__":
|
|
main()
|