Как соединить разные классы вместе? - PullRequest
0 голосов
/ 28 сентября 2019

Я хочу сделать программу, которая делает информацию о музыкальных альбомах: название, исполнители и песни в альбоме.О художнике, имя или имена (если это более одного художника) должны быть зарегистрированы.Для песен, названия песен и, если хотите, имя композитора должно быть зарегистрировано.В программе должны быть классы для альбомов, исполнителей и песен.Класс для художника имеет функцию, которая возвращает «true», если артист является сольным исполнителем, «false», если нет.Каждый альбом имеет серийный номер от 1 и выше в порядке их добавления в систему.Класс для альбома имеет функцию, которая возвращает серийный номер.

В конце программа должна иметь функцию, которая просматривает список альбомов и печатает название альбома и названия песни для указанного исполнителя.Если артисты не указаны, печатается весь список.

Я пробовал немного, но я не понимаю, как к классам подключен, и как вы можете составить список, который будет сохранять все данные.

class Artists:


    def __init__(self, artist_name):
        self.artist_name = artist_name


        artist_list = {}
        artist_list.append(artist_name)

        if range(artist_list)==1: print("True")
        else: print("False")


class Album:
    totalAlbums=0 #for automatically generate serial numbers
    serialnumber = None

    def __init__(self, albumtitle, artist, serialnumber):
        Album.totalAlbums=Album.totalAlbums+1
        self.serienummer=Album.totalAlbums
        self.albumtitle=albumtitle
        self.artist=artist
        self.serialnumber=serialnumber

        self.songs = {}

        artist.add_song(self)


class Song:

        def __init__(self, songtitle, composer):
            self.songtitle=sangtitle
            self.composer=composer

for artist in albumlist: print()

1 Ответ

0 голосов
/ 28 сентября 2019

Вы находитесь в фазе «требований» проекта, над которым вы работаете.


Вы можете псевдо-кодировать ваши идеи на этом этапе, но, как показывают другие комментарии, реальный код все еще нуждаетсядополнительные требования.


Я бы предложил изучить ваши предположения на этом этапе и понять целостность данных во многих отношениях в ваших данных.


IE


В альбоме может быть много композиторов, как и в песне.В своем сочинении вы, кажется, предполагаете, что в каждой песне есть 1 и только 1 композитор.


определение высокого уровня требования


https://en.wikipedia.org/wiki/Requirement


определение программного обеспечения требования


https://en.wikipedia.org/wiki/Software_requirements_specification

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...