Ejemplo n.º 1
0
def student_menu(student):
    print(student.get_full_name())

    user_choice = ''
    while user_choice != 0:
        view.print_student_menu()
        user_choice = view.get_user_input()

        if user_choice == 1:
            show_grades(student)

        elif user_choice == 2:
            grade = view.get_user_input()
            student.add_grade(grade)
Ejemplo n.º 2
0
def main_menu():
    school = School.create_from_csv('school.csv')

    user_choice = None
    while user_choice != 0:
        view.print_main_menu()
        user_choice = view.get_user_input()

        if user_choice == 1:
            view.get_list(school.get_all_teachers())

        elif user_choice == 2:
            print(school.get_best_class())

        elif user_choice == 3:
            choose_class(school)

        elif user_choice == 4:
            new_class = add_class(school)
            class_controller.class_menu(new_class)

        elif user_choice == 5:
            school.save_to_file()

    view.print_exit_message()
Ejemplo n.º 3
0
def remove_owner(flat):
    show_owners()
    user_choice = view.get_user_input()
    if int(user_choice) in range(len(flat.list_of_owners)):
        owner = flat.owners[user_choice - 1]
        flat.remove_owner(owner)
    else:
        view.print_error_message()
Ejemplo n.º 4
0
def find_flat_by_number(block):
    number = view.get_user_input()
    flat = block.find_flat(number)

    if flat:
        flat_controller.flat_menu(flat)

    else:
        view.print_error_message()
Ejemplo n.º 5
0
def get_user_input(action):
    amt = None
    acct_num = None
    vendor_id = None

    valid_input = True
    if 'amount' in action:
        amt = view.get_user_input('Enter amount:', 5)
        if not is_number(amt, 'float'):
            view.show_user_results('Charge amount must be a valid number')
            valid_input = False
        else:
            if float(amt) < 0:
                view.show_user_results('Amount must be a positive number')
                valid_input = False

    if 'account' in action:
        acct_num = view.get_user_input('Enter account number:', 5)
        if not is_number(acct_num, 'int'):
            view.show_user_results('Account number must be a valid integer')
            valid_input = False
        else:
            if int(acct_num) < 0:
                view.show_user_results('Account number must be a positive integer')
                valid_input = False

    if 'vendor' in action:
        vendor_id = view.get_user_input('Enter vendor id:', 5)
        if not is_number(vendor_id, 'int'):
            view.show_user_results('Vendor id must be a valid integer')
            valid_input = False
        else:
            if int(vendor_id) < 0:
                view.show_user_results('Vendor id must be a positive integer')
                valid_input = False

    r_amt = float(amt) if valid_input and amt is not None else None
    r_acct = int(acct_num) if valid_input and acct_num is not None else None
    r_vendor = int(vendor_id) if valid_input and vendor_id is not None else None
    return r_amt, r_acct, r_vendor, valid_input
Ejemplo n.º 6
0
def block_menu(block):
    print(block.get_address_of_block())
    user_choice = ''
    while user_choice != '0':
        view.print_block_menu()
        user_choice = view.get_user_input()

        if user_choice == '1':
            block.get_all_flats()

        elif user_choice == '2':
            find_flat_by_number(block)

        elif user_choice == '3':
            print('to do:P')
Ejemplo n.º 7
0
def flat_menu(flat):
    print(flat.get_info_about_flat())
    user_choice = ''
    while user_choice != '0':
        view.print_flat_menu()
        user_choice = view.get_user_input()

        if user_choice == '1':
            show_owners(flat)

        elif user_choice == '2':
            add_owner(flat)

        elif user_choice == '3':
            remove_owner(flat)
Ejemplo n.º 8
0
 def play(self):
     view.new_game_message()
     # Draw the lines and starting pieces on the board.
     self.board.create()
     # Loop until a player quits or the game ends.
     while 1:
         color = self.state.get_whose_turn()
         # If color is None, the game logic could not find a legal move.
         if not color:
             self.game_over()
             # Allow the user to play another game.
             return view.get_play_again()
         # Get the player's move.
         action = view.get_user_input(color)
         if action == 'quit':
             # Though the user quit the game, allow him to start a new one.
             return view.get_play_again()
         self.make_move(action[0], action[1])
Ejemplo n.º 9
0
 def play(self):
     view.new_game_message()
     # Draw the lines and starting pieces on the board.
     self.board.create()
     # Loop until a player quits or the game ends.
     while 1:
         color = self.state.get_whose_turn()
         # If color is None, the game logic could not find a legal move.
         if not color:
             self.game_over()
             # Allow the user to play another game.
             return view.get_play_again()
         # Get the player's move.
         action = view.get_user_input(color)
         if action == 'quit':
             # Though the user quit the game, allow him to start a new one.
             return view.get_play_again()
         self.make_move(action[0], action[1])
Ejemplo n.º 10
0
def class_menu(school_class):
    user_choice = ''
    while user_choice != 0:
        view.print_class_menu()
        user_choice = view.get_user_input()

        if user_choice == 1:
            print(school_class.get_best_student())

        elif user_choice == 2:
            print(school_class.get_average_grade())

        elif user_choice == 3:
            view.get_list(school_class.get_class_subjects())

        elif user_choice == 4:
            add_teacher(school_class)

        elif user_choice == 5:
            remove_teacher(school_class)

        elif user_choice == 6:
            add_student(school_class)

        elif user_choice == 7:
            remove_student(school_class)

        elif user_choice == 8:
            show_all_students(school_class)

        elif user_choice == 9:
            show_teachers(school_class)

        elif user_choice == 10:
            choose_student(school_class)

        elif user_choice == 11:
            # choose teacher
            pass
Ejemplo n.º 11
0
def main_menu():
    todo_list = ToDoList.create_from_csv('todo_items.csv')

    user_choice = ''
    while user_choice != 0:
        view.print_main_menu()
        user_choice = view.get_user_input()

        if user_choice == 1:
            show_all_items(todo_list)

        elif user_choice == 2:
            add_new_item(todo_list)

        elif user_choice == 3:
            mark_item(todo_list)

        elif user_choice == 4:
            todo_list.archive()

        todo_list.save_data_to_file('todo_items.csv')

    view.print_exit_message()
Ejemplo n.º 12
0
def main_menu():
    csv_path = 'community.csv'
    community = Community.create_from_csv(csv_path)
    view.welcome_screen(community.name)

    user_choice = ''
    while user_choice != '0':
        view.print_main_menu()
        user_choice = view.get_user_input()

        if user_choice == '1':
            Community.get_all_blocks()

        elif user_choice == '2':
            choose_block()

        elif user_choice == '3':
            add_new_block(community)

        elif user_choice == '4':
            # TODO find address by owner
            pass

    view.print_exit_message()
Ejemplo n.º 13
0
def choose_student(school_class):
    show_all_students(school_class)
    user_choice = view.get_user_input()
    if user_choice in range(len(school_class.students)):
        student = school_class.sort_students()[user_choice]
        student_controller.student_menu(student)
Ejemplo n.º 14
0
def remove_student(school_class):
    show_all_students(school_class)
    user_choice = view.get_user_input()
    school_class.remove_student(user_choice)
Ejemplo n.º 15
0
def remove_teacher(school_class):
    show_teachers()
    user_choice = view.get_user_input()
    school_class.remove_teacher(user_choice)
Ejemplo n.º 16
0
def search_available_by_artist():
    artist_name = view.get_user_input(
        'What\'s the name of the artist you want to search for?')
    artworks = artworkDB.search_available_by_artist(artist_name)
    view.show_artwork_info(artworks)
Ejemplo n.º 17
0
def add_artwork():
    artist = view.get_user_input('What\'s the artist\'s name?')
    artwork_name = view.get_user_input('What is the new artwork called?')
    price = view.get_decimal_input('What is the price of the artwork?')
    availability = view.get_user_input('Is this item available? (Y/N)')
    artworkDB.add_artwork(artist, artwork_name, price, availability)
Ejemplo n.º 18
0
def delete_artwork():
    artwork_name = view.get_user_input(
        'What\'s the name of the artwork you want to delete?')
    artworkDB.delete_artwork(artwork_name)
Ejemplo n.º 19
0
def change_availability():
    artwork_name = view.get_user_input(
        'What artwork would you like to change the availability for?')
    availability = view.get_user_input('Is this available? (Y/N)')
    artworkDB.change_availability(artwork_name, availability)
Ejemplo n.º 20
0
def mark_item(todo_list):
    show_all_items(todo_list)
    user_choice = view.get_user_input()
    if user_choice in range(len(todo_list.list_of_items) + 1):
        todo_list.mark_item(user_choice - 1)
Ejemplo n.º 21
0
def add_artist():
    artist_name = view.get_user_input('What\'s the name of the new artist?')
    artist_email = view.get_user_input('What\'s the artist\'s email address?')
    print(artworkDB.add_artist(artist_name, artist_email))