Program för att boka platser på tåg i python
Hej, jag har en programmeringsuppgift som går ut på att användaren ska kunna boka platser på ett tåg genom att välja i en meny. Menyn har jag inga problem med, men det som jag har fastnat på länge nu är att rita ut själva tågvagnen, jag har försökt med matriser för att få till rader och kolumner men det ser inte riktigt ut som jag vill att det ska se ut.. Jag har fått tipset att använda modulo för att få till det men är lite osäker på hur.
Jag vill skriva ut en tågvagn som ser ut något liknande (ursäkta den inte jättenogranna bilden:
Är det ett textinteraktivt program man kör i terminalen eller hur är produktspecifikationen?
Hur ser ett interaktionsmönster ut? Dvs hur ska det gå till när användaren bokar?
Slutligen kan du dela lite kod av det du skrivit hittills så att man får en känsla av hur det ser ut.
Användaren bokar genom att skriva olika bokstäver, här är min kod just nu:
def get_input(prompt_string):
done = False
while not done:
try:
choice = str(input(prompt_string))
except ValueError:
print("Skriv en bokstav, tack.")
else:
done = True
return str(choice)
def menu():
print("Vad vill du göra?\n"
"Boka, skriv 'B', på samma rad följt av önskat antal biljetter. \n" \
"Avboka, skriv 'A', på samma rad följt av ett platsnummer.\n" \
"Skriva ut de senast bokade biljetterna, skriv 'S'.\n" \
"Avsluta, skriv 'Q'.\n")
def menu_choice():
return get_input("Ditt val: ")
def execute(choice):
while choice != "Q":
if choice == "B":
return print("ok")
elif choice == "A":
return print("ok")
elif choice == "S":
f = open("biljettfil.txt", "w+")
f.write("PLATSBILJETT\n"
"Sth - Gbg 9.05\n"
"Plats \n"
"TYST AVDELNING\n"
"Mittgång")
f.close()
f = open("biljettfil.txt", "r")
if f.mode == "r":
contents = f.read()
return print(contents + "\n")
else:
return print("Detta val är inte tillgängligt.\n")
if choice == "Q":
print("Avslutar...")
quit()
def main():
choice = ""
while choice != "Q":
menu()
execute(menu_choice())
main()