Liebe Alle,
hier unsere HÜ.
Uns ist in der letzten Einheit wohl nicht alles ganz klar gewesen, daher gibt es einige Fragen.
*** Aufgabe 1a: ***
/**/
p1 = .Person~New("Kurt","Ostbahn","45000")
p2 = .Person~New("Jazz","Gitti",55000)
SAY p1~firstName p1~familyName p1~salary
SAY p1~firstName p1~salary p1~~increaseSalary(10000)~salary
::CLASS Person
::METHOD INIT
EXPOSE firstName familyName salary
USE ARG firstName, familyName, salary
::ATTRIBUTE firstName
::ATTRIBUTE familyName
::ATTRIBUTE salary
::METHOD increaseSalary
EXPOSE salary
USE ARG increase
salary = salary + increase
SAY p1~salary
Output:
Kurt Ostbahn 45000
18 *-* SAY p1~salary
5 *-* SAY p1~firstName p1~salary p1~~increaseSalary(10000)~salary
Error 97 running C:\U line 18: Object method not found.
Error 97.1: Object "P1" does not understand message "SALARY".
Process finished with exit code -97
Frage: Warum bekommen wir diese Fehlermeldung?
*** Aufgabe 1b: ***
/**/
p1 = .Person~New("Kurt","Ostbahn","45000")
p2 = .Person~New("Jazz","Gitti",55000)
SAY p1~firstName p1~familyName p1~salary
SAY p1~firstName p1~salary p1~~increaseSalary(10000)~salary
::CLASS Person
::METHOD INIT
EXPOSE firstName familyName salary
USE ARG firstName, familyName, salary
::ATTRIBUTE firstName
::ATTRIBUTE familyName
::ATTRIBUTE salary
::METHOD increaseSalary
EXPOSE salary
USE ARG increase
salary = salary + increase
SAY "Hallihallo"
Output:
Kurt Ostbahn 45000
Hallihallo
Kurt 45000 55000
Frage: Warum ist es mit „Hallihallo“ möglich (vgl. zu Aufgabe 1a)
? Wieso ist „Hallihallo“ in der zweiten Ausgabezeile?
*** Aufgabe 2: ***
tmpColl = .stream ~new("meininput.txt")~~open
SAY "a" tmpColl~class~id":"
DO i OVER tmpColl
SAY "["i"]"
END
tmpColl~close
Output:
a Stream:
Process finished with exit code 0
Frage: Wo soll mein input.txt gespeichert sein (Pfad), damit es
im Output wiedergegeben wird?
*** Aufgabe 3: ***
shoppinglist = .list~of("orange", "banana", "apple", "almonds", "kiwi")
shoppinglistArray = shoppinglist~makeArray-- make array
say "This is my shopping list:"
say shoppinglistArray
shoppinglistArray = shoppinglist~makeArray~sort-- make & sort array
say "This is my shopping list nicely ordered:" shoppinglistArray
shoppinglistStream = .Stream~new("myoutput.txt")~~open("replace")
shoppinglistStream~ArrayOut(shoppinglistArray)
shoppinglistStream~close
Output:
This is my shopping list:
orange
banana
apple
almonds
kiwi
This is my shopping list nicely ordered: almonds
apple
banana
kiwi
orange
Process finished with exit code 0
Frage: wo soll das myoutput.txt dann zu finden sein (Pfad)?
Danke schon mal für eure Ideen und Lösungen
😊
Liebe Grüße und ein schönes Wochenende wünschen
Jana & Birgit
Birgit Hietel
Studienrecht
study regulations
WU
Wirtschaftsuniversität Wien
Vienna University of Economics and Business
Gebäude LC, Ebene +2
Welthandelsplatz 1, 1020 Wien, Austria
Tel: +43-1-313 36-5836
E-Mail: birgit.hietel@wu.ac.at
www.wu.ac.at