Beispiel #1
0
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!")
Beispiel #2
0
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()))
Beispiel #3
0
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()))
Beispiel #4
0
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!")
Beispiel #5
0
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()))
Beispiel #6
0
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))
Beispiel #7
0
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