Freitag, 12. November 2010
Verwalten einer Hitliste (POS1: 2AHIF, 2CHIF)
Erstellen Sie ein Pythonprogramm, welches Musik-Charts verwalten kann. Das Use Case Diagramm zeigt die möglichen Anwendungsfälle.
Beispielsitzung
Erzeugen Sie Testdaten (Dateien mit Songs und Hitlisten), sodass das Programm nach dem Auschecken direkt getestet werden kann.
Checken Sie das Projekt am CVS ein und "commiten" Sie Ihre letzte Version.
Songs eingeben
Titel und Interpret sind einzugeben.
Voting erfassen
Zu einem bestimmten Titel soll die Anzahl der Stimmen (das Voting) eingegeben werden. Die Auswahl des Titels könnte z.B. über eine Suche erfolgen.
Hitliste ausgeben
Die Liste der Songs (Titel, Interpret, Voting) soll in der Reihenfolge des Votings (mehr Stimmen zuerst) ausgegeben werden.
Songs aus Datei lesen
Die Liste der Songs (Titel, Interpret - ohne Voting) soll aus einer Datei gelesen werden. Das Dateiformat kann beliebig gewählt werden. z.B. Zeilen in der Form
Titel;Interpret
.Songs in Datei speichern
Die Liste der Songs (Titel, Interpret - ohne Voting) soll in einer Datei gespeichert werden. Dateiformat wie oben.
Hitliste speichern
Die Hitliste (Titel, Interpret und Voting) soll in einer Datei gespeichert werden. Das Dateiformat kann beliebig gewählt werden. z.B. Zeilen in der Form
Titel;Interpret;Voting
.Hitliste laden
Die Hitliste (Titel, Interpret und Voting) soll aus einer Datei gelesen werden. Das Dateiformat wie oben.
Beispielsitzung
$ python charts.py 0 Ende 1 Songs eingeben 2 Voting erfassen 3 Hitliste 4 Songs aus Datei lesen 5 Songs in Datei speichern 6 Hitliste aus Datei lesen 7 Hitliste in Datei speichern >>> 1 Titel>>> Peter Gunn Interpret>>> Emerson, Lake & Palmer 0 Ende 1 Songs eingeben 2 Voting erfassen 3 Hitliste 4 Songs aus Datei lesen 5 Songs in Datei speichern 6 Hitliste aus Datei lesen 7 Hitliste in Datei speichern >>> 1 Titel>>> Haitian Fight Song Interpret>>> Charles Mingus 0 Ende 1 Songs eingeben 2 Voting erfassen 3 Hitliste 4 Songs aus Datei lesen 5 Songs in Datei speichern 6 Hitliste aus Datei lesen 7 Hitliste in Datei speichern >>> 5 Dateiname [songs.txt] >>> 0 Ende 1 Songs eingeben 2 Voting erfassen 3 Hitliste 4 Songs aus Datei lesen 5 Songs in Datei speichern 6 Hitliste aus Datei lesen 7 Hitliste in Datei speichern >>> 4 Dateiname [songs.txt] >>> 0 Ende 1 Songs eingeben 2 Voting erfassen 3 Hitliste 4 Songs aus Datei lesen 5 Songs in Datei speichern 6 Hitliste aus Datei lesen 7 Hitliste in Datei speichern >>> 3 Peter Gunn Emerson, Lake & Palmer 0 Haitian Fight Song Charles Mingus 0 Gamma Ray Birth Control 0 Spectrum Billy Cobham 0 Take Five Dave Brubek 0 Overnite Sensation Frank Zappa 0 Sing, Sing, Sing Gene Krupa 0 Bahamut Hazmat Modine 0 Cantaloupe Island Herbie Hankock 0 Blue Train John Coltraine 0 North Carolina Les McCann 0 Pressure Mary Broadcast Band 0 Mile Stones Miles Davis 0 0 Ende 1 Songs eingeben 2 Voting erfassen 3 Hitliste 4 Songs aus Datei lesen 5 Songs in Datei speichern 6 Hitliste aus Datei lesen 7 Hitliste in Datei speichern >>> 2 Titel (oder Teil)>>> Peter Voting für Peter Gunn >>> 23 0 Ende 1 Songs eingeben 2 Voting erfassen 3 Hitliste 4 Songs aus Datei lesen 5 Songs in Datei speichern 6 Hitliste aus Datei lesen 7 Hitliste in Datei speichern >>> 3 Peter Gunn Emerson, Lake & Palmer 23 Haitian Fight Song Charles Mingus 0 Gamma Ray Birth Control 0 Spectrum Billy Cobham 0 Take Five Dave Brubek 0 Overnite Sensation Frank Zappa 0 Sing, Sing, Sing Gene Krupa 0 Bahamut Hazmat Modine 0 Cantaloupe Island Herbie Hankock 0 Blue Train John Coltraine 0 North Carolina Les McCann 0 Pressure Mary Broadcast Band 0 Mile Stones Miles Davis 0 0 Ende 1 Songs eingeben 2 Voting erfassen 3 Hitliste 4 Songs aus Datei lesen 5 Songs in Datei speichern 6 Hitliste aus Datei lesen 7 Hitliste in Datei speichern >>> 2 Titel (oder Teil)>>> Gamm Voting für Gamma Ray >>> 25 0 Ende 1 Songs eingeben 2 Voting erfassen 3 Hitliste 4 Songs aus Datei lesen 5 Songs in Datei speichern 6 Hitliste aus Datei lesen 7 Hitliste in Datei speichern >>> 3 Gamma Ray Birth Control 25 Peter Gunn Emerson, Lake & Palmer 23 Haitian Fight Song Charles Mingus 0 Spectrum Billy Cobham 0 Take Five Dave Brubek 0 Overnite Sensation Frank Zappa 0 Sing, Sing, Sing Gene Krupa 0 Bahamut Hazmat Modine 0 Cantaloupe Island Herbie Hankock 0 Blue Train John Coltraine 0 North Carolina Les McCann 0 Pressure Mary Broadcast Band 0 Mile Stones Miles Davis 0 0 Ende 1 Songs eingeben 2 Voting erfassen 3 Hitliste 4 Songs aus Datei lesen 5 Songs in Datei speichern 6 Hitliste aus Datei lesen 7 Hitliste in Datei speichern >>> 7 Dateiname [charts.txt] >>> 0 Ende 1 Songs eingeben 2 Voting erfassen 3 Hitliste 4 Songs aus Datei lesen 5 Songs in Datei speichern 6 Hitliste aus Datei lesen 7 Hitliste in Datei speichern >>> 0 $
Abgabe
Nennen Sie das Projekt2x-name-python-charts
, wobei x "a" für 2AHIF und "c" für 2CHIF und name Ihr Familienname sein soll (bei Namensgleichheit machen Sie bitte 2x-name-vorname-python-charts
daraus). Das Programm selbst soll charts.py
heißen.Erzeugen Sie Testdaten (Dateien mit Songs und Hitlisten), sodass das Programm nach dem Auschecken direkt getestet werden kann.
Checken Sie das Projekt am CVS ein und "commiten" Sie Ihre letzte Version.
Labels: Aufgabe, POS1-2, Python
Abonnieren Posts [Atom]
Kommentar veröffentlichen