Thread Bitte um Hilfe für eine Studentin bei PERL Aufgaben!! (71 answers)
Opened by Anna_mary at 2010-06-20 14:34

Anna_mary
 2010-06-20 14:34
#138487 #138487
User since
2010-06-20
18 Artikel
BenutzerIn
[default_avatar]
Hallo wer könnte mir bei den Lösungen von ein paar aufgaben helfen?? Hier ist eine ... Es muss mit Hashes gemacht werden...

Produktbestellung - Teil 1
a) Legen Sie ein Hash an mit 4 beliebigen Produktnamen als Schlüssel und den
dazugehörigen, beliebigen Preisen als Wert. (z.B. „Apfel“ kostet „0.29“. Benutzen Sie bei
Fließkommazahlen den Punkt und nicht das Komma!)
Geben Sie den Inhalt des Hashs auf die Standardausgabe aus, sodass der Benutzer
erfährt, welche Produkte zu welchem Preis bestellbar sind.

b) Erweitern Sie das Programm dahingehend, dass der Benutzer Bestellungen aufgeben
kann. Er soll nacheinander Produktnamen eingeben können, die das Programm sich
merken soll (Liste!), falls diese im Hash enthalten sind. Ist das Produkt nicht vorhanden,
soll eine Meldung an den Benutzer ausgegeben werden. Verwenden Sie dazu innerhalb
einer Abfrage die „exists“-Funktion: exists $hash{$schluessel}

Wenn der Benutzer nichts weiteres bestellen möchte, soll er ein Stoppwort (z.B. „Ende“)
eingeben können. (Zur eigenen Kontrolle sollten Sie nun alle bestellten Produkte
ausgeben.)

c) Zuletzt soll der Benutzer eine ausführliche Rechnung angezeigt bekommen. Dazu
müssen die Produktnamen und die jeweiligen Preise ausgegeben sowie der Gesamtpreis berechnet und ausgegeben werden.

Bsp.:
Bestellt wurde:
Produkt X1 zum Preis von: Y1 Euro
Produkt X2 zum Preis von: Y2 Euro
...
Der Gesamtpreis beträgt: Z Euro

Machen Sie Gebrauch von Zeilenumbrüchen und/oder Tabulatoren (''\t'') um die Lesbarkeit
zu verbessern.


Produktbestellung - Teil 2
Das Programm der vorherigen Aufgabe soll nun mit komplexen Strukturen im Hash
realisiert werden. Bislang sind im Hash enthalten: Produkt + Preis. Um dem Benutzer
Tipparbeit bei der Bestellung zu ersparen, soll das Programm nun verändert werden:
Schlüssel im Hash ist eine ID, also eine Zahl. Zu dieser ID soll zum einen der
Produktnahme und zum anderen der Preis im Hash hinterlegt sein.
Die Struktur des Hash könnte also folgendermaßen aussehen:
1 → NAME → Apfel
1 → PREIS → 0.29
# Der Schlüssel 1 hat als Wert den Schlüssel NAME, der als Wert einen Produktnamen hat
# Der Schlüssel 1 hat weiterhin als Wert den Schlüssel PREIS, der als Wert eine Zahl hat
Das Programm soll wie in Aufgabe 1. zuerst eine Übersicht der Produkte und ihrer Preise ausgeben. Zusätzlich wird jetzt aber die ID ausgegeben und der Benutzer informiert, dass er bei der Bestellung nur die ID eintippen muss.

Bsp.:
ID: 1 Apfel 0.29 Euro
ID: 2 Erdbeer-Rhabarberkompott-mit-Vanillesoße 2.39 Euro

Nach beendeter Bestellung wird wieder eine Rechnung mit allen Posten, allen Preisen und der Endsumme ausgegeben.
(Zur eigenen Übung können Sie die Rechnung in eine Textdatei ausgeben.)

Ich habe 1a bereits erstellt:
Code: (dl )
1
2
3
4
5
6
7
8
9
my %hash;
$hash{"Top"} = "29.99";
$hash{"Jeans"} = "99.99";
$hash{"Hose"} = "49.99";
$hash{"Sandaletten"} = "19.99";

foreach my $key (keys %hash) {
print "$key: $hash{$key}\n";
}


Aber bei 1b brauche ich hilfe, ansonten kann ich nicht weiter machen. Bitte helen Sie mir!

LG Anna

mod-edit pq: code-tags hinzugefügt
Last edited: 2010-06-20 14:56:32 +0200 (CEST)

View full thread Bitte um Hilfe für eine Studentin bei PERL Aufgaben!!