def main(): """Guitar pr ogr am, u sing Gu itar class.""" guitars = [] print("My guitars!") name = input("Name: ") while name != "": year = int(input("Year: ")) cost = float(input("Cost: $")) guitar_to_add = Guitar(name, year, cost) guitars.append(guitar_to_add) print(guitar_to_add, "added.") name = input("Name: ") guitars.append(Guitar("Gib son L-5 CES", 1922, 16035.40)) guitars.append(Guitar("Line 6 JTV-59", 2010, 1512.9)) if guitars: # lists, strings and other collections are False when empty, True when non-empty # In order for sorting to work on Guitar objects, # at least the __lt__ method must be defined in Guitar class guitars.sort() print("These are my guitars:") for i, guitar in enumerate(guitars): vintage_string = "" if guitar.is_vintage(): vintage_string = "(vintage)" print("Guitar {0}: {1.name:>30} ({1.year}), worth ${1.cost:10,.2f}\ {2}".format(i + 1, guitar, vintage_string)) else: print("No guitars :( Quick, go and buy one!")
def main(): gibson = Guitar("Gibson L-5 CES", 1922, 16035.40) another_guitar = Guitar("Another Guitar", 2012, 500) print("expected 97. Got {}".format(gibson.get_age())) print("expected 7. Got {}".format(another_guitar.get_age())) print("expected True. Got {}".format(gibson.is_vintage())) print("expected False. Got {}".format(another_guitar.is_vintage()))
def run_tests(): name = "Gibson L-5 CES" year = 1922 cost = 16035.40 guitar = Guitar(name, year, cost) other = Guitar("Another Guitar", 2012, 1512.9) print("{} get_age() - Expected {}. Got {}".format(guitar.name, 95, guitar.get_age())) print("{} get_age() - Expected {}. Got {}".format(other.name, 5, other.get_age())) print("{} is_vintage() - Expected {}. Got {}".format( guitar.name, True, guitar.is_vintage())) print("{} is_vintage() - Expected {}. Got {}".format( other.name, False, other.is_vintage()))
def main(): guitars = [] print("My guitar!") name = input("Name: ") while name != "": year = int(input("Year: ")) cost = float(input("Cost: $")) guitar_to_add = Guitar(name, year, cost) print(guitar_to_add, "added") name = input("Name: ") guitars.append(Guitar("Gibson L-5 CES", 1922, 16035.40)) guitars.append(Guitar("Line 6 JTV-59", 2010, 1512.9)) if guitars: guitars.sort() print("These are my guitars:") for i, guitar in enumerate(guitars): vintage_string = "" if guitar.is_vintage(): vintage_string = "(vintage)" print("Guitar {0}: {1.name:>30} ({1.year}), worth ${1.cost:10,.2f}\ {2}".format(i + 1, guitar, vintage_string)) else: print("No guitars :( Quick, go and buy one!")
def test_guitar(): name = "Gibson L-5 CES" year = 1922 cost = 16035.40 guitars = Guitar(name,year,cost) other = Guitar("Another guitar",2013,1512.9) print("{} get_age() - Expected {}. Got {}".format(guitars.name,98,guitars.get_age())) print("{} get_age() - Expected {}. Got {}".format(other.name,2,guitars.get_age())) print("{} is_vintage() - Expected {}. Got {}".format(guitars.name,True,guitars.is_vintage())) print("{} is_vintage() - Expected {}. Got {}".format(other.name, False,guitars.is_vintage()))
def main(): my_guitars = [] name = input("Name: ") while name != "": year = int(input("Year: ")) cost = float(input("Cost: ")) guitar_added = Guitar(name, year, cost) my_guitars.append(guitar_added) print("{} added".format(guitar_added)) name = input("Name: ") print("These are my guitars:") for i, my_guitar in enumerate(my_guitars): vintage_string = "" if my_guitar.is_vintage(): vintage_string = ' (vintage)' print("Guitar {}: {} ({}), worth ${:.2f}{}".format( i + 1, my_guitar.name, my_guitar.year, my_guitar.cost, vintage_string))
def main(): guitar = [] print("My Guitars!") while True: print("Choose one from the menue:\nA) add guitar\nQ) quit ") choice = input("Please choose: ").upper() count = 1 if choice == "A": while True: name = input("Please enter your name: ") if name == "": print("Invalid name.") else: break while True: year = input("Please enter the year: ") if year.isdigit(): year = int(year) break while True: cost = input("Please enter the cost: ") if cost.isdigit(): cost = int(cost) break # guitar_add=Guitar(name,year,cost) guitar.append(Guitar(name, year, cost)) print("{} ({}): ${} added.".format(name, year, cost)) elif choice == "Q": print("These are my guitars: ") for i, guitars in enumerate(guitar, 1): if guitars.is_vintage(): vintage_string = '(vintage)' else: vintage_string = '' print("Guitar {}: {} {}".format(i, guitars, vintage_string)) break