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.

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 Projekt 2x-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: , ,


Kommentare:

Kommentar veröffentlichen

Abonnieren Kommentare zum Post [Atom]





<< Startseite

This page is powered by Blogger. Isn't yours?

Abonnieren Posts [Atom]