Selbststudium OOP4 Auftrag



Ähnliche Dokumente
Übungen Programmieren 1 Felix Rohrer. Übungen

Vorkurs C++ Programmierung

Objektorientierte Programmierung

Client-Server-Beziehungen

Probeklausur Softwareengineering SS 15

Objektorientierte Programmierung

Wintersemester Maschinenbau und Kunststofftechnik. Informatik. Tobias Wolf Seite 1 von 22

Programmierkurs Java

Software Engineering Interaktionsdiagramme

Sichtbarkeit & statische Methoden. Einsatz von Sichtbarkeit Einsatz statischer Methoden programmatische Realisierung 2 Beispielaufgaben

Java: Vererbung. Teil 3: super()

Selbststudium Programmieren & Algorithmen OOP1 FS13 Hochschule Luzern Technik & Architektur

Verhindert, dass eine Methode überschrieben wird. public final int holekontostand() {...} public final class Girokonto extends Konto {...

Typumwandlungen bei Referenztypen

Java Kurs für Anfänger Einheit 5 Methoden

5.2 Neue Projekte erstellen

SEP 114. Design by Contract

Einfache Arrays. Annabelle Klarl. Einführung in die Informatik Programmierung und Softwareentwicklung

Computeranwendung und Programmierung (CuP)

Java Einführung Abstrakte Klassen und Interfaces

Grundlagen von Python

Einführung in die Programmierung

WPF Steuerelemente Listbox, ComboBox, ListView,

Neuer Releasestand Finanzbuchhaltung DAM-EDV E Inhaltsverzeichnis. 1. Neuerungen Schnittstelle Telebanking mit IBAN und BIC...

Erweiterung der Aufgabe. Die Notenberechnung soll nicht nur für einen Schüler, sondern für bis zu 35 Schüler gehen:

Einführung in Java. PING e.v. Weiterbildung Andreas Rossbacher 24. März 2005

Programmieren. 10. Tutorium 4./ 5. Übungsblatt Referenzen

Objektorientierte Programmierung für Anfänger am Beispiel PHP

Binäre Bäume. 1. Allgemeines. 2. Funktionsweise. 2.1 Eintragen

Erstellen von x-y-diagrammen in OpenOffice.calc

TYPO3 Tipps und Tricks

Einführung in die objektorientierte Programmierung mit Java. Klausur am 19. Oktober 2005

Bedienung von BlueJ. Klassenanzeige

Software Engineering Klassendiagramme Einführung

Informatik 2 Labor 2 Programmieren in MATLAB Georg Richter

Professionelle Seminare im Bereich MS-Office

Graphic Coding. Klausur. 9. Februar Kurs A

Wichtige Information zur Verwendung von CS-TING Version 9 für Microsoft Word 2000 (und höher)

Folge 19 - Bäume Binärbäume - Allgemeines. Grundlagen: Ulrich Helmich: Informatik 2 mit BlueJ - Ein Kurs für die Stufe 12

Studentische Lösung zum Übungsblatt Nr. 7

Objektorientierte Programmierung. Kapitel 12: Interfaces

Java Kurs für Anfänger Einheit 4 Klassen und Objekte

Code-Erzeugung aus UML-Klassendiagrammen

Java Einführung Operatoren Kapitel 2 und 3

Programmiersprache 2 (C++) Prof. Dr. Stefan Enderle NTA Isny

SWE5 Übungen zu Software-Engineering

Visual Basic Express erstes Projekt anlegen

Softwaretechnologie -Wintersemester 2013/ Dr. Günter Kniesel

Javakurs zu Informatik I. Henning Heitkötter

Lineargleichungssysteme: Additions-/ Subtraktionsverfahren

Der Aufruf von DM_in_Euro 1.40 sollte die Ausgabe 1.40 DM = Euro ergeben.

5. Tutorium zu Programmieren

Software-Engineering und Optimierungsanwendungen in der Thermodynamik

Excel Funktionen durch eigene Funktionen erweitern.

Klassendefinitionen verstehen

Zur drittletzten Zeile scrollen

Installation des Add-Ins für Lineare Algebra in Microsoft Excel

Tagesprogramm

Wirtschaftsinformatik I

Auktionen erstellen und verwalten mit dem GV Büro System und der Justiz Auktion

Folge 18 - Vererbung

Versand Etiketten / Endlosdruck

Einführung in die Programmierung für Wirtschaftsinformatik

Anwendungsbeispiele Buchhaltung

U08 Entwurfsmuster (II)

Anzeige von eingescannten Rechnungen

Selbststudium OOP1 SW Programmieren 1 - H1103 Felix Rohrer

Tutorium Rechnerorganisation

Software Engineering. Zur Architektur der Applikation Data Repository. Franz-Josef Elmer, Universität Basel, HS 2015

Technische Dokumentation IPCalculator

Programmieren I. Strategie zum Entwurf von Klassen. Beispiele. Design von Klassen. Dr. Klaus Höppner. Beispiel: Bibliothek

Step by Step-Anleitung Version 1.00 vom 03. März 2009 Christian Schnettelker,

Lehrer: Einschreibemethoden

Programmieren in Java

3. LINEARE GLEICHUNGSSYSTEME

Anleitung zur Bearbeitung von Prüferkommentaren in der Nachreichung

Barcodedatei importieren

Modul CTO Barcode für Windows Seite 1

Tutorium Informatik 1. Aufgabe 2: Formatierte Ein- und Ausgabe

Anleitung für das Content Management System

Würfelt man dabei je genau 10 - mal eine 1, 2, 3, 4, 5 und 6, so beträgt die Anzahl. der verschiedenen Reihenfolgen, in denen man dies tun kann, 60!.

proles-login. Inhalt [Dokument: L / v1.0 vom ]

CVR Seniorentreff vom 04. und Serienbriefe/Seriendruck. Serienbriefe / Seriendruck

Kurzanleitung LFB-Online für Schulen

Anleitung Typo3-Extension - Raumbuchungssystem

Zertifikat in dakota einlesen Wie lese ich mein Zertifikat in dakota.le ein?

Algorithmik II. a) Fügen Sie in einen anfangs leeren binären Baum die Schlüsselfolge 20, 28, 35, 31, 9, 4, 13, 17, 37, 25 ein.

Übungen zu Einführung in die Informatik: Programmierung und Software-Entwicklung: Lösungsvorschlag

Whitepaper. Produkt: combit Relationship Manager 7. combit Relationship Manager -rückläufer Script. combit GmbH Untere Laube Konstanz

Übung 9 - Lösungsvorschlag

Hilfedatei der Oden$-Börse Stand Juni 2014

Fachgebiet Informationssysteme Prof. Dr.-Ing. N. Fuhr. Programmierung Prof. Dr.-Ing. Nobert Fuhr. Übungsblatt Nr. 6

C++ Tutorial: Timer 1

Einführung in Javadoc

Jetzt sollt ihr von der Vorlage der Grundversion 1.0 ein eigenes Textadventure erstellen.

MSDE 2000 mit Service Pack 3a

Rekursion. Annabelle Klarl. Einführung in die Informatik Programmierung und Softwareentwicklung

Nutzung des Retain-Archivs

Bereich METIS (Texte im Internet) Zählmarkenrecherche

Kurzanweisung für Google Analytics

Transkript:

Selbststudium OOP4 Auftrag Kapitel 3.6 1. Wie deklarieren Sie eine Referenzvariable? Mit new z.b. Student studenta = new Stundent( Meier ); 2. Zeichnen Sie das Objektdiagramm zum BlueJ Picture Projekt aus Kapitel 1 (Übung 1.13). picture1: Picture roof: Triangle sun: Circle wall: Square window: Square 3. Erstellen Sie nun auch noch das Klassendiagramm zum BlueJ Picture Projekt aus Kapitel 1 (Übung 1.13). Picture Circle Square Triangle Canvas 4. zu bearbeitende Aufgaben: 3.1 bis 3.4 3.1: Das Klassendiagram (links) zeigt die zwei Klassen. Im Objektdiagramm (rechts) sind die einzelnen Objekte sichtbar, z.b. das es drei Studenten-Objekte gibt. LabClass class1: LabClass Student s1: Student s2: Student s3: Student 3.2: Wenn sich der Source Code ändert. Wenn z.b. eine neue Klasse dazukommt. 3.3: Zur Laufzeit des Codes. Wenn z.b. eine neue Instanz erstellt wird. 3.4: private Instructor tutur; PRG1_OOP4_SS_LV.docx Seite 1 von 5 Lösungsvorschläge erstellt von Felix Rohrer, Tutor PRG1

Kapitel 3.8 1. zu bearbeitende Aufgabe: 3.5 gettime(); timetick(); settime(13, 5); 2. Welche Werte liefern die folgenden Ausdrücke: (3 > 2) ^ (4 > 5) True (3 < 2) ^ (4 > 5) False (3 < 2) && (4 > 5) False (3 > 2) (4 > 5) True! (3 > 2) False 3. zu bearbeitende Aufgaben: 3.6 bis 3.8 3.6: Der Wert wird nicht gesetzt, es wird aber auch kein Error o.ä. ausgegeben. 3.7: Es kann nicht mehr der Wert 0 gesetzt werden. 3.8: Es muss nur eine der beiden Bedingungen erfüllt sein. In diesem Fall würde z.b. auch 287 einen gültigen Wert sein. 4. zu bearbeitende Aufgaben: 3.15 bis 3.17, 3.19 3.15: Modulo gibt jeweils den Rest einer Integer Division zurück. Bsp: 27 % 4 => 27 /4 = 6 Rest 3 => Modulo = 3 PRG1_OOP4_SS_LV.docx Seite 2 von 5 Lösungsvorschläge erstellt von Felix Rohrer, Tutor PRG1

3.16: 8 % 3 = 2 3.17: 8 % 3 2 (int) -4 % 3-1 (int) 4 % -3 1 (int) -4 % -3-1 (int) Für das Vorzeichen vom Ergebnis wird nur das Vorzeichen des ersten Operanden beachtet. 3.19: 0..m (int) 5. zu bearbeitende Aufgaben: 3.21 /** * Increment the display value by one, rolling over to zero if the * limit is reached. */ public void increment() if ((value + 1) >= limit) value = 0; else value += 1; Mit Modulo wird der Code viel kürzer, ggf. jedoch schwieriger zum lesen. Kapitel 3.9 1. zu bearbeitende Aufgabe: 3.23 public ClockDisplay() hours = new NumberDisplay(24); minutes = new NumberDisplay(60); updatedisplay(); public NumberDisplay(int rolloverlimit) limit = rolloverlimit; value = 0; Im Konstruktor wird value mit dem Wert 0 initialisert. PRG1_OOP4_SS_LV.docx Seite 3 von 5 Lösungsvorschläge erstellt von Felix Rohrer, Tutor PRG1

Kapitel 3.10 1. Erstellen Sie die Signaturen aller möglichen Konstruktoren, welche mit der folgenden Objektkreierung übereinstimmen new Student("Peter", 34); public Student(String myname, int myage) public Student(String myname, short myage) public Student(String myname, byte myage) 2. zu bearbeitende Aufgaben: 3.28 und 3.29 3.28: Es werden zwei Instanzen vom Typ NumberDisplay erstellt, eine für die Minuten mit dem Limit-Wert 60 und einer für die Stunden mit dem Limit-Wert von 24. Danach wird noch die Methode settime() aufgerufen und die dem Konstruktor übergeben Zeit gesetzt. 3.29: Der zweite Konstruktor erwartet zwei Parameter (Stunden, Minuten). Beim Konstruktor ohne Parameter werden nur die zwei NumberDisplay instanziert, somit muss explizit updatedisplay() aufgerufen werden. Beim zweiten Konstruktor wird dies innerhalb der Methode settime() ausgeführt. Kapitel 3.11 1. zu bearbeitende Aufgaben: 3.30 p1.print( test.txt, False); p1.print( test2.txt, True); p1.getstatus(50); p1.getstatus(0); Kapitel 3.12 1. zu bearbeitende Aufgaben: 3.33 und 3.34 3.33: done 3.34: [draw object diagram] Kapitel 3.13 1. zu bearbeitende Aufgaben: 3.35 bis 3.42 3.35: 3.36: PRG1_OOP4_SS_LV.docx Seite 4 von 5 Lösungsvorschläge erstellt von Felix Rohrer, Tutor PRG1

3.37: 3.38: Es wird die jeweils nächste Linie ausgewählt welche ausgeführt wird. Z.B: IF-Statement, und nicht einfach die nächste Zeile im Source-Code. 3.39: if(item == null) wird ausgeführt, es gibt kein weiteres Mail welches abgerufen werden könnte. 3.40: Es wird jeder einzelne Schritt angezeigt, inkl. deren Sub-Routinen. 3.41: 3.42: done PRG1_OOP4_SS_LV.docx Seite 5 von 5 Lösungsvorschläge erstellt von Felix Rohrer, Tutor PRG1