• Keine Ergebnisse gefunden

Einf¨uhrung in die Programmierung WS 2016/2017, Blatt 2

N/A
N/A
Protected

Academic year: 2022

Aktie "Einf¨uhrung in die Programmierung WS 2016/2017, Blatt 2"

Copied!
2
0
0

Wird geladen.... (Jetzt Volltext ansehen)

Volltext

(1)

Einf¨ uhrung in die Programmierung

WS 2016/2017, Blatt 2

Prof. Norbert Siegmund Nathalie Dittrich, Hans Lienhop Ausgabe: 26.10.2016

Abgabetermin: Dienstag, 01.11.2016, 12:00 Uhr

Bitte lesen Sie die folgenden Informationen zum ¨Ubungsablaufsorgf¨altig durch.

Grunds¨atzlich – wenn nicht anders angegeben – sind die L¨osungen zu den ¨Ubungen zu Programmierung I jeden Dienstag bis sp¨atestens 12:00 Uhran die jeweiligen Tutoren per E-Mail zu schicken.

Schreiben Sie bitte im Betreff Ihrer E-Mail IhreTeamnummersowie die Nummer des ¨Ubungsblattes. In der E-Mail schreiben Sie bitte zus¨atzlich Ihren NamenundMatrikelnummer. Die L¨osungen f¨ur Sie bitte als Java Dateien als Anlage hinzu. Es werdenkeinekompilierten Dateien, wie *.class oder *.jar angenommen.

Ubungen m¨¨ ussen von minimal einund maximal zwei Studierenden aus derselben ¨Ubungsgruppe in einem festen Team bearbeitet werden (Ausnahmen nur auf Anfrage beim ¨Ubungsleiter). Pro Team soll die L¨osung nur einmal abge- geben werden. Aufgaben sollenim Team gel¨ostund nicht nur vom Team abgegeben werden. Sie m¨ussen mindestens 50% dieser Punkte f¨ur eine Zulassung zur Pr¨ufung erreichen. Das Abschreiben identischer L¨osungen wird jeweils mit 0 Punkten bewertet.

Bei Fragen oder Unklarheiten wenden Sie sich bittevor der Abgabe des ¨Ubungsblattes an den ¨Ubungsleiter (per E-Mail oder pers¨onlich). Es soll nie jemand sagen m¨ussen:

”Wir haben die Aufgabe nicht verstanden und konnten sie daher nicht bearbeiten.”

Weitere Informationen, wie aktuelle Ank¨undigungen, die Angaben finden Sie online (https://www.uni-weimar.de/

de/medien/professuren/intelligente-softwaresysteme/lehre/) unter Einf¨uhrung in die Programmierung

Aufgabe 1 Methoden (6 Punkte)

Wie k¨onnte das Verhalten der folgenden Klassen aussehen? Geben Sie f¨ur jede Klasse mindestens 2 sinnvolle Methoden an.

• class Wecker { ...}

• class Hund { ...}

• class Auto { ...}

Aufgabe 2 Operatoren (5 Punkte)

Gegeben ist der folgende Code:

c l a s s O p e r a t o r s{

public s t a t i c void main ( S t r i n g [ ] a r g s ){ i n t a = 3 ;

i n t b = 5 ;

f l o a t c = 5 / 3 ; // c = ?

boolean d = a !=b ; // d = ?

i n t e = a%b ; // e = ?

boolean f = a==b | | b>a ; // f = ?

a += 2 ;

boolean g = a !=b ; // g = ?

} }

Welche Werte haben die einzelnen Operatoren? Ersetzen Sie die Fragezeichen.

(2)

Aufgabe 3 OOP Fortsetzung (3 Punkte)

Erweitern sie ihren Java Code aus Aufgabe 1 der letzten Abgabe um mindestensdrei sinnvolle Methoden, welche Attribute festlegen und zur¨uckgeben.

Referenzen

ÄHNLICHE DOKUMENTE

Geben Sie 2 Beispiele f¨ ur Objekte an, die nicht durch Ihre Klassendeklaration erstellt werden

Grunds¨ atzlich – wenn nicht anders angegeben – sind die L¨ osungen zu den ¨ Ubungen zu Einf¨ uhrung in die Programmie- rung jeden Montag bis sp¨ atestens 11:00 Uhr an Andr´ e

Grunds¨ atzlich – wenn nicht anders angegeben – sind die L¨ osungen zu den ¨ Ubungen zu Einf¨ uhrung in die Programmie- rung jeden Montag bis sp¨ atestens 11:00 Uhr an Andr´ e

Grunds¨ atzlich – wenn nicht anders angegeben – sind die L¨ osungen zu den ¨ Ubungen zu Einf¨ uhrung in die Programmie- rung jeden Montag bis sp¨ atestens 11:00 Uhr an Andr´ e

(v) public Node getNextNode() gibt die Referenz auf den n¨ achsten Knoten oder null zur¨ uck, falls der Knoten der letzte der Liste ist.. (vi) public Node getPreviousNode() gibt

Beachten Sie, dass eine java.util.ArrayList keine primi- tiven Datentypen speichern kann und Sie deshalb eine Wrapper-Klassen (entweder eine eigene oder aus java.lang) verwenden

Implementieren Sie eine generische Klasse Eist¨ ute, die eine Methode zum Hinzuf¨ ugen f¨ ur Eissorten hat sowie eine Methode, die den Inhalt der Eist¨ ute (alle hinzugef¨

Grunds¨ atzlich – wenn nicht anders angegeben – sind die L¨ osungen zu den ¨ Ubungen zu Programmierung I jeden Montag bis sp¨ atestens 11:00 Uhr an Nathalie Dittrich per E-Mail