Thread Bitte um Hilfe für eine Studentin bei PERL Aufgaben!!
(71 answers)
Opened by Anna_mary at 2010-06-20 14:34
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 my %hash; 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) |