mirror of
https://github.com/yawaflua/BiahadHakatonProject.git
synced 2025-12-09 19:59:29 +02:00
67
main.py
67
main.py
@@ -0,0 +1,67 @@
|
||||
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()
|
||||
|
||||
Reference in New Issue
Block a user