コード例 #1
0
def main():
    guitars = []
    print("My guitars!")
    # name = input("Name: ")
    # while name != "":
    #     year = int(input("Year: "))
    #     cost = float(input("Cost: $"))
    #     new_guitar = Guitar(name, year, cost)
    #     guitars.append(new_guitar)
    #     print(new_guitar, "added.")
    #     name = input("Name: ")

    guitars.append(Guitar("Gibson L-5 CES", 1922, 16035.40))
    guitars.append(Guitar("Line 6 JTV-59", 2010, 1512.9))

    print("These are my guitars: ")
    for count, guitar in enumerate(guitars):
        # TODO: replace next 4 lines with ternary operator
        vintage_string = "(vintage)" if guitar.is_vintage() else ""
        # if guitar.is_vintage():
        #     vintage_string = "(vintage)"
        # else:
        #     vintage_string = ""
        print(
            "Guitar {0}: {self.name:>20} ({self.year}), worth ${self.cost:10,.2f} {1}"
            .format(count + 1, vintage_string, self=guitar))
コード例 #2
0
def main():
    print("My guitars!")
    guitars = []
    blank_name = False
    while not blank_name:
        users_name = input("Name: ")
        if users_name == '':
            blank_name = True
        else:
            users_year = int(input("Year: "))
            users_cost = float(input("Cost: $"))
            guitar = Guitar(users_name, users_year, users_cost)
            guitars.append(guitar)
    # guitars.append(Guitar("Gibson L-5 CES", 1922, 16035.4))
    # guitars.append(Guitar("Line 6 JTV-59", 2010, 1512.9))
    # guitars.append(Guitar("Fender Stratocaster", 2014, 765.40))
    print("These are my guitars:")
    for i, guitar in enumerate(guitars):
        if guitar.is_vintage():
            vintage_string = "(vintage)"
        else:
            vintage_string = ""
        print(
            "Guitar {0}: {self.name:>20} ({self.year}), worth ${self.cost:10,.2f} {1}"
            .format(i + 1, vintage_string, self=guitar))
コード例 #3
0
def main():

    my_guitars = []

    print('My Guitars!')
    """ Missing validation inputs, but works
    more_guitars = 'y'
    while more_guitars == 'y':
        name = input('Name: ')
        year = int(input('Year: '))
        cost = float(input('Cost: $'))
        temp_guitar = Guitar(name, year, cost)
        my_guitars.append(temp_guitar)
        print(temp_guitar, end=' added. \n')
        more_guitars = input('Another guitar type y or n: ')
    """

    my_guitars.append(Guitar("Gibson L-5 CES", 1922, 16035.40))
    my_guitars.append(Guitar("Line 6 JTV-59", 2010, 1512.9))
    my_guitars.append(Guitar("Gibson L-6 CES", 1945, 12035.40))
    my_guitars.append(Guitar("Line alpha JTV-789", 2003, 1542.9))

    for i in range(0, len(my_guitars)):
        if my_guitars[i].is_vintage():
            vintage_string = '(vintage)'
        else:
            vintage_string = ''
        print("Guitar {}: {:>20} ({}), worth ${:10,.2f} {}".format(
            i + 1, my_guitars[i].name, my_guitars[i].year, my_guitars[i].cost,
            vintage_string))
コード例 #4
0
def main():
    """Guitar program, using Guitar class."""
    guitars = []
    print("My guitars!")
    # name = input("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.")

    guitars.append(Guitar("Gibson L-5 CES", 1922, 16035.40))
    guitars.append(Guitar("Line 6 JTV-59", 2010, 1512.9))

    guitars.sort()
    print("These are my guitars:")

    if guitars is not None:
        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!")
コード例 #5
0
def main():
    guitars = []
    print("My Guitars!")

    name = input("Name: ")
    while name != "":
        year = int(input("Year: "))
        cost = float(input("Cost: $"))
        added_guitar = Guitar(name, year, cost)
        guitars.append(added_guitar)
        print(added_guitar, "added.")
        name = input("Name: ")

    guitars.append(Guitar("Gibson L-5 CES", 1922, 16035.40))
    guitars.append(Guitar("Line 6 JTV-59", 2010, 1512.9))

    guitars.sort()
    print("These are my guitars:")
    for i, guitar in enumerate(guitars):
        if guitar.is_vintage():
            vintage_string = "(vintage)"
        else:
            vintage_string = ""
        print("Guitar {}: {:>20} ({}), worth ${:10,.2f} {}".format(
            i + 1, guitar.name, guitar.year, guitar.cost, vintage_string))
コード例 #6
0
 def __init__(self, **kwargs):
     """
     Construct main app.
     """
     super().__init__(**kwargs)
     # Basic data example - list of Guitar objects - could be loaded from a file or something
     self.guitars = [Guitar("Gibson L-5 CES", 1922, 16035.40),
                     Guitar("Line 6 JTV-59", 2010, 1512.9),
                     Guitar("Ukelele", 2017, 99.95)]
コード例 #7
0
def main():
    gibson = Guitar("Gibson L-5 CES", 1922, 16035.40)
    another_guitar = Guitar("Another Guitar", 2012, 0)
    memphis = Guitar("Memphis Les Paul", 1970, 5285.16)
    hofner = Guitar("Hofner Super Solid III", 1963, 942.91)
    gibson2 = Guitar("Gibson Les Paul Standard", 1983, 3210.09)

    guitars = [gibson, another_guitar, memphis, hofner, gibson2]

    for guitar in guitars:
        print("Name:", guitar.name)
        print("Vintage:", guitar.is_vintage())
コード例 #8
0
def main():
    gibson = Guitar("Gibson L-5 CES", 1922, 16035.40)
    another_guitar = Guitar("Another Guitar", 2012, 900)
    print("{}'s age is {}. Excepted 95".format(gibson.name, gibson.get_age()))
    print("{}'s age is {}. Expected 5".format(another_guitar.name, another_guitar.get_age()))
    print("{} is vintage: {}. Expected True".format(gibson.name, gibson.is_vintage()))
    print("{} is vintage: {}. Expected False".format(another_guitar.name, another_guitar.is_vintage()))
コード例 #9
0
def main():
    my_guitars = []

    print("My guitars!")
    get_name = input("Name: ")
    while get_name != "":
        get_year = int(input("Year: "))
        get_cost = float(input("Cost: $"))
        add_guitars = Guitar(get_name, get_year, get_cost)
        my_guitars.append(add_guitars)
        print(add_guitars, "added.")
        get_name = input("Name: ")

    my_guitars.sort()

    if my_guitars is not None:
        print("These are my guitars:")
        for i, guitar in enumerate(my_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("There are no guitars.")
コード例 #10
0
def add_guitar(guitars):
    name = get_valid_string("Name: ")
    year = get_valid_integer("Year: ")
    cost = get_valid_integer("Cost: $")
    guitar = Guitar(name, year, cost)
    guitars.append(guitar)
    print("{} ({}) : ${} added".format(guitar.name, guitar.year, guitar.cost))
    return guitars
コード例 #11
0
def main():
    gibson = Guitar("Gibson L-5 CES", 1922, 16035.40)
    print(str(gibson))
    print(gibson.get_age())  # expected 95. got 95
    print(gibson.is_vintage())  # expect True. got True

    other = Guitar("Other Guitar", 2012, 2000)
    print(str(other))
    print(other.get_age())  # expected 5. got 5
    print(other.is_vintage())  # expect False. got False
コード例 #12
0
def main():
    guitar1 = Guitar("Gibson L-5 CES", 1922, 16035.40)
    guitar2 = Guitar("Kmart special", 2016, 25.99)
    print("Expected 95. got", guitar1.get_age())
    print("Expected True. got", guitar1.is_vintage())
    print("Expected False. got", guitar2.is_vintage())
    print(guitar1)
    print(guitar2)
コード例 #13
0
def main():
    """test the Guitar class is working"""
    gibson_l5 = Guitar("Gibson L-5", 1922, 16035.40, CURRENT_YEAR)
    another_guitar = Guitar("Another Guitar", 2012, 0, CURRENT_YEAR)
    print("{:15} get_age() - Expected 95. Got {}".format(
        gibson_l5.name, gibson_l5.get_age()))
    print("{:15} get_age() - Expected 5. Got {}".format(
        another_guitar.name, another_guitar.get_age()))
    print("{:15} is_vintage() - Expected True. Got {}".format(
        gibson_l5.name, gibson_l5.is_vintage()))
    print("{:15} is_vintage() - Expected False. Got {}".format(
        another_guitar.name, another_guitar.is_vintage()))
コード例 #14
0
def main():
    guitars = []
    print("My guitars!")
    guitar_name = input("Name: ")
    guitar_year = int(input("Year: "))
    guitar_cost = float(input("Cost: $"))
    guitars.append(Guitar(guitar_name, guitar_year, guitar_cost))
    print("{} ({}) : {} added.".format(guitar_name, guitar_year, guitar_cost))
    while guitar_name != "":
        guitar_name = input("Name: ")
        guitar_year = int(input("Year: "))
        guitar_cost = float(input("Cost: $"))
        guitars.append(Guitar(guitar_name, guitar_year, guitar_cost))
        print("{} ({}) : {} added.".format(guitar_name, guitar_year,
                                           guitar_cost))

    for i, guitar in enumerate(guitars):
        print("Guitar {}: {:>30} ({}), worth ${:10,.2f} {}".format(
            i + 1, guitar.name, guitar.year, guitar.cost,
            "(Vintage)" if guitar.is_vintage() else ""))
コード例 #15
0
def main():
    """Demo test code to show how to use car class."""
    cool = Guitar('johnson', '1997', "1234.45")
    cool2 = Guitar('johnson', '1947', "1234.45")
    print(cool2.get_age())
    print("{} is_vintage() - Expected True - Get {}".format(cool2.name, cool2.is_vintage()))
    print("{} is_age() - Expected 70 - Get {}".format(cool2.name, cool2.get_age()))
コード例 #16
0
def main():
    name = "name"
    guitars = []
    while name != "":  # figure out a better way of doing while loops
        name = input("Name: ")
        if name != "":
            year = int(input("Year: "))
            cost = float(input("Cost: $"))
            guitar = Guitar(name, year, cost)
            guitars.append(guitar)
            print(guitar, "added.")
    # guitars.append(Guitar("Gibson L-5 CES", 1922, 16035.40))
    # guitars.append(Guitar("Line 6 JTV-59", 2010, 1512.9))
    print("These are my guitars:")
    for i, guitar in enumerate(guitars):
        vintage = guitar.is_vintage()
        if vintage is True:
            vintage_string = "(vintage)"
        else:
            vintage_string = ""
        print("Guitar {}: {:>20} ({}), worth ${:10,.2f} {}".format(
            i + 1, guitar.name, guitar.year, guitar.cost, vintage_string))
コード例 #17
0
def main():
    gibson = Guitar("Gibson L-5 CES", 1922, 16035.40)
    another_guitar = Guitar("Another Guitar", 2012, 0.00)
    guitars = [gibson, another_guitar]

    for guitar in guitars:
        print(guitar)

    print("{} get_age() - Expected {}. Got {}".format(gibson.name, 96,
                                                      gibson.get_age()))
    print("{} get_age() - Expected {}. Got {}".format(
        another_guitar.name, 6, another_guitar.get_age()))
    print("{} is_vintage() - Expected {}. Got {}".format(
        gibson.name, True, gibson.is_vintage()))
    print("{} is_vintage() - Expected {}. Got {}".format(
        another_guitar.name, False, another_guitar.is_vintage()))
コード例 #18
0
def main():
    """Main."""
    print("My Guitars!")
    guitars = []
    guitars.append(Guitar("Gibson L-5 CES", 1922, 16035.40))
    guitars.append(Guitar("Flipper 4500", 1812, 256035.40))
    guitars.append(Guitar("Killer 9001", 1984, 6085.88))
    print(MENU)
    menu_selection = input(">>>").upper()
    while menu_selection != QUIT:
        if menu_selection == LIST_GUITARS:
            if len(guitars) == 0:
                print("You have no Guitars to list, try adding some.")
            else:
                list_all_guitars(guitars)
        elif menu_selection == ADD_GUITAR:
            add_guitar(guitars)
        else:
            print("Invalid menu choice, try again.")
        print(MENU)
        menu_selection = input(">>>").upper()
    list_all_guitars(guitars)
    print("Have a nice day")
コード例 #19
0
def main():
    """build a list of guitars and then print the list"""
    guitars = [
        Guitar("Gibson L-5 CES", 1922, 16035.40, CURRENT_YEAR),
        Guitar("Line 6 JTV-59", 2010, 1512.94, CURRENT_YEAR)
    ]
    print("My guitars!")
    guitar_name = input("Name: ")
    guitar_year = None
    guitar_cost = None
    while guitar_name != "":
        valid_year = False
        while not valid_year:
            try:
                guitar_year = int(input("Year: "))
                valid_year = True
            except:
                print("Invalid year")
        valid_cost = False
        while not valid_cost:
            try:
                guitar_cost = float(input("Cost: $"))
                valid_cost = True
            except:
                print("Invalid cost")
        guitars.append(
            Guitar(guitar_name, guitar_year, guitar_cost, CURRENT_YEAR))
        guitar_name = input("Name: ")

    print("These are my guitars:")
    for i, guitar in enumerate(guitars):
        print(
            "Guitar {}: {self.name:>20} ({self.year}), worth ${self.cost:10,.2f}{}"
            .format(i + 1,
                    " (vintage)" if guitar.is_vintage() else "",
                    self=guitar))
コード例 #20
0
def add_guitar(guitars):
    """Prompt user for new guitar details until blank name received."""
    blank_name = False
    while not blank_name:
        name = input("Name:").title()
        if name == "":
            blank_name = True
        else:
            year = get_positive_number("Year:")
            cost = get_positive_float("Cost:")
            new_guitar = Guitar(name, year, cost)
            guitars.append(new_guitar)
            print("{} ({}) : ${:>8.2f} added.".format(new_guitar.name,
                                                      new_guitar.year,
                                                      new_guitar.cost))
コード例 #21
0
def testing():
    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, 96,
                                                      guitar.get_age()))
    print("{} get_age() - Expected {}. Got {}".format(other.name, 6,
                                                      other.get_age()))

    print("/n{} is_vintage() - Expected {}. Got {}".format(
        guitar.name, True, guitar.is_vintage()))
    print("{} is_vintage() - Expected {}. Got {}".format(
        other.name, False, other.is_vintage()))
コード例 #22
0
def main():
    guitar_1 = Guitar('Gibson L5', 1922, 16035.40)
    guitar_2 = Guitar('something', 2002, 0.5)

    print(guitar_1)
    print(guitar_2)
    print()

    print('{} get_age() - Expected {}. Got {}'.format(guitar_1.name, 96,
                                                      guitar_1.get_age()))
    print('{} get_age() - Expected {}. Got {}'.format(guitar_2.name, 16,
                                                      guitar_2.get_age()))
    print()

    print('{} is_vintage() - Expected {}. Got {}'.format(
        guitar_1.name, 'True', guitar_1.is_vintage()))
    print('{} is_vintage() - Expected {}. Got {}'.format(
        guitar_2.name, 'False', guitar_2.is_vintage()))
コード例 #23
0
def run_tests():
    """Tests for Guitar class."""
    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()
    print("{} is_vintage() - Expected {}. Got {}".format(
        guitar.name, True, guitar.is_vintage()))
    print("{} is_vintage() - Expected {}. Got {}".format(
        other.name, False, other.is_vintage()))
コード例 #24
0
def main():
    one_guitar = Guitar("Gibson L-5 CES", 1922, 16035.40)

    print(one_guitar)

    name = "Gibson L-5 CES"
    year = 1922
    cost = 16035.40

    second_name = "Another Guitar"
    second_year = 2012

    first_guitar = Guitar(name, year, cost)
    second_guitar = Guitar(second_name, second_year)

    print("{} get_age() - Expected {}. Got {}".format(first_guitar.name, 96,
                                                      first_guitar.get_age()))
    print("{} get_age() - Expected {}. Got {}".format(second_guitar.name, 6,
                                                      second_guitar.get_age()))

    print("{} is_vintage() - Expected {}. Got {}".format(
        first_guitar.name, True, first_guitar.is_vintage()))
    print("{} is_vintage() - Expected {}. Got {}".format(
        second_guitar.name, False, second_guitar.is_vintage()))
コード例 #25
0
ファイル: guitars.py プロジェクト: marinasugita/Practicals
def main():
    print("My guitars!")
    guitars = []
    name = input("Name: ")
    while name != "":
        year = int(input("Year: "))
        cost = float(input("Cost: "))
        guitars.append(Guitar(name, year, cost))
        print("{} ({}) : ${} added.".format(name, year, cost))
        name = input("Name: ")

    print("These are my guitars:")
    for i, guitar in enumerate(guitars):
        if guitar.is_vintage():
            vintage_string = "(vintage)"
        else:
            vintage_string = ""
        print("Guitar {}: {:>20} ({}), worth ${:10,.2f} {}".format(
            i + 1, guitar.name, guitar.year, guitar.cost, vintage_string))
コード例 #26
0
from prac_07.guitar import Guitar

guitars = []
print("My guitars!")
guitar_name = input("Name: ")
while guitar_name != "":
    guitar_year = int(input("Year: "))
    guitar_cost = float(input("Cost: $"))
    guitars.append(Guitar(guitar_name, guitar_year, guitar_cost))
    guitar_name = input("Name: ")
# guitars.append(Guitar("Gibson L-5 CES", 1922, 16035.40))
# guitars.append(Guitar("Line 6 JTV-59", 2010,1512.9))


for i in range(len(guitars)):
    if guitars[i].is_vintage():
        vintage = "(vintage)"
    else:
        vintage = ""
    print("Guitar {}: {:>20} ({}), worth ${:10,.2f} {}".format(i + 1, guitars[i].name, guitars[i].year,guitars[i].cost, vintage))
コード例 #27
0
from prac_07.guitar import Guitar

Guitar1 = Guitar("Gibson L-5 CES", 1922, 16035.40)
Guitar2 = Guitar("Another Guitar", 2012, 500)

print("Gibson L-5 CES get_age() - Expected 95, got {}".format(Guitar1.get_age()))
print("Another Guitar get_age() - Expected 5, got {}".format(Guitar2.get_age()))

print("Gibson L-5 CES is_vintage() - Expected True. Got {}".format(Guitar1.is_vintage()))
print("Another Guitar is_vintage() - Expected False. Got {}".format(Guitar2.is_vintage()))
コード例 #28
0
ファイル: my_guitars.py プロジェクト: BClark17/Uni-IT-Work
from prac_07.guitar import Guitar

my_guitars = []
while True:
    name = input('Name:')
    if name == '':
        break
    year = input('Year:')
    cost = input('cost:')
    temp_guitar = Guitar(name, year, cost)
    my_guitars.append(temp_guitar)
    print(temp_guitar, ' added.')
print("        ... snip ...        ")
print('These are my guitars:')

guitar_counter = 1
for guitar in my_guitars:
    if guitar.is_vintage is True:
        print('Guitar {}: {} ({}), worth ${} (vintage)'.format(
            guitar_counter, guitar.name, guitar.year, guitar.cost))
    else:
        print('Guitar {}: {} ({}), worth ${}'.format(guitar_counter,
                                                     guitar.name, guitar.year,
                                                     guitar.cost))
    guitar_counter += 1
コード例 #29
0
def run_tests():
    guitar = Guitar("Gibson L-5 CES", 1922, 16035.40)
    guitar2 = Guitar("Another Guitar", 2012)

    print("{} get_age() - Expected 96. Got {}".format(guitar.name,
                                                      guitar.get_age()))
    assert guitar.get_age() == 96, "get_age is broken"

    print("{} get_age() - Expected 6. Got {}".format(guitar2.name,
                                                     guitar2.get_age()))
    assert guitar2.get_age() == 6, "get_age is broken"

    print("{} is_vintage() - Expected True. Got {}".format(
        guitar.name, guitar.is_vintage()))
    assert guitar.is_vintage(), "is_vintage is broken"

    print("{} is_vintage() - Expected False. Got {}".format(
        guitar2.name, guitar2.is_vintage()))
    assert not guitar2.is_vintage(), "is_vintage is broken"
コード例 #30
0
from prac_07.guitar import Guitar

print("My Guitars!")

guitars = []
i = 0

name = "place_holder"
while name != "":
    name = input("Name: ")
    if name == "":
        break
    else:
        year = int(input("Year: "))
        cost = int(input("Cost: "))
        guitars.append(Guitar(name, year, cost))
        print("{} added".format(guitars[i]))
        i += 1

print("These are my guitars:")
j = 0
for guitar in guitars:
    if guitar.is_vintage():
        vintage_string = "(Vintage)"
    else:
        vintage_string = ""
        j += 1
    print("Guitar {}: {:>20} ({}), worth ${:10,.2f} {}".format(
        j, guitar.name, guitar.year, guitar.cost, vintage_string))