+ All Categories
Home > Documents > University of Applied Sciences Übung Objektorientierte Programmierung II Dipl.-Inf. (FH) Markus...

University of Applied Sciences Übung Objektorientierte Programmierung II Dipl.-Inf. (FH) Markus...

Date post: 05-Apr-2015
Category:
Upload: dedrich-ederer
View: 106 times
Download: 0 times
Share this document with a friend
24
hochschule Universityof Applied Sciences hof University of Applied Sciences Übung Objektorientierte Programmierung II Dipl.-Inf. (FH) Markus Vogler
Transcript
Page 1: University of Applied Sciences Übung Objektorientierte Programmierung II Dipl.-Inf. (FH) Markus Vogler.

hochschule

UniversityofAppliedSciences

hofUniversity of Applied Sciences

ÜbungObjektorientierte Programmierung II

Dipl.-Inf. (FH) Markus Vogler

Page 2: University of Applied Sciences Übung Objektorientierte Programmierung II Dipl.-Inf. (FH) Markus Vogler.

© Dipl.-Inf. (FH) Markus Vogler

hochschule

UniversityofAppliedSciences

hofUniversity of Applied Sciences

Kommunikation

Markus Vogler

Büro: FC 109

Tel: 09281 / 409474

Mail: [email protected]

Mailingliste zur Übung:

http://list.fh-hof.de/mailman/listinfo/it-op2-

mvogler

Mailingliste zur Vorlesung:

http://list.fh-hof.de/mailman/listinfo/it-op2-vplenk

Page 3: University of Applied Sciences Übung Objektorientierte Programmierung II Dipl.-Inf. (FH) Markus Vogler.

© Dipl.-Inf. (FH) Markus Vogler

hochschule

UniversityofAppliedSciences

hofUniversity of Applied Sciences

Einführung

Ziel: Java Programmierung 2.0

Skills:- Java allg.

- Java Swing

- Java FileIO

- ...

Mitte des Semesters : Testat

Abschluß: Klausur

Genauere Infos: Donnerstag,19.03 -- Prof. Plenk

Page 4: University of Applied Sciences Übung Objektorientierte Programmierung II Dipl.-Inf. (FH) Markus Vogler.

© Dipl.-Inf. (FH) Markus Vogler

hochschule

UniversityofAppliedSciences

hofUniversity of Applied Sciences

Einführung

Üblicherweise :- Vorlesung: Donnerstag, Prof. Plenk

- Übung: Dienstag, Markus Vogler

Ablauf der Übung:- Kurze Einführung / Wiederholung

- Programmieren üben

- Fragen stellen

Heute : Einführung in Eclipse zur Vorbereitung auf das

Semester

Page 5: University of Applied Sciences Übung Objektorientierte Programmierung II Dipl.-Inf. (FH) Markus Vogler.

© Dipl.-Inf. (FH) Markus Vogler

hochschule

UniversityofAppliedSciences

hofUniversity of Applied Sciences

Einführung

Erstellung einer Java Anwendung ohne Hilfsmittel

1. Code schreiben

Page 6: University of Applied Sciences Übung Objektorientierte Programmierung II Dipl.-Inf. (FH) Markus Vogler.

© Dipl.-Inf. (FH) Markus Vogler

hochschule

UniversityofAppliedSciences

hofUniversity of Applied Sciences

Einführung

Erstellung einer Java Anwendung ohne Hilfsmittel

2. Quellcode in Bytecode übersetzen

Page 7: University of Applied Sciences Übung Objektorientierte Programmierung II Dipl.-Inf. (FH) Markus Vogler.

© Dipl.-Inf. (FH) Markus Vogler

hochschule

UniversityofAppliedSciences

hofUniversity of Applied Sciences

Einführung

Erstellung einer Java Anwendung ohne Hilfsmittel

3. Bytecode mit Hilfe der Java Laufzeitumgebung ausführen

Page 8: University of Applied Sciences Übung Objektorientierte Programmierung II Dipl.-Inf. (FH) Markus Vogler.

© Dipl.-Inf. (FH) Markus Vogler

hochschule

UniversityofAppliedSciences

hofUniversity of Applied Sciences

Einführung in Eclipse

Eclipse ist eine freie Entwicklungsumgebung

Viele Programmiersprachen werden unterstützt - Java

- C / C++

- Php

- LaTex

- ...

Zahlreiche Add-Ins verfügbar- Eclipse UML (UML Editor)

- Subclipse (integrierter Subversion Client)

Page 9: University of Applied Sciences Übung Objektorientierte Programmierung II Dipl.-Inf. (FH) Markus Vogler.

© Dipl.-Inf. (FH) Markus Vogler

hochschule

UniversityofAppliedSciences

hofUniversity of Applied Sciences

Einführung in Eclipse

Was Eclipse kann:- Codevervollständigung

- Fehlerüberprüfung während der Eingabe

- Automatische Methodengenerierung (z.B. für implementierte

Schnittstellen)

- Automatische Erstellung von Testklassen

- Vorschläge zur Fehlerbeseitigung

- Haltepunkte setzten

- Variablen beobachten

- Deployment (Bereitstellung des lauffähigen Codes)

Page 10: University of Applied Sciences Übung Objektorientierte Programmierung II Dipl.-Inf. (FH) Markus Vogler.

© Dipl.-Inf. (FH) Markus Vogler

hochschule

UniversityofAppliedSciences

hofUniversity of Applied Sciences

Einführung in Eclipse

Was Eclipse nicht kann:- Programmieren

- Logische Fehler suchen / finden

- Grafische Anordnung von Elementen

Page 11: University of Applied Sciences Übung Objektorientierte Programmierung II Dipl.-Inf. (FH) Markus Vogler.

© Dipl.-Inf. (FH) Markus Vogler

hochschule

UniversityofAppliedSciences

hofUniversity of Applied Sciences

Einführung in Eclipse

IDE (Integrated Development Environment)- Editor

- Compiler

- Debugger

- Projektverwaltung

- Dokumentation

Page 12: University of Applied Sciences Übung Objektorientierte Programmierung II Dipl.-Inf. (FH) Markus Vogler.

© Dipl.-Inf. (FH) Markus Vogler

hochschule

UniversityofAppliedSciences

hofUniversity of Applied Sciences

Einführung in Eclipse

„Wir“ verwenden - Eclipse Version 3.4.2

- JavaSE sdk 1.6.x

Installation:- Herunterladen des passenden Eclipse Paketes

- Entpacken auf die lokale Festplatte

- Link auf Eclipse.exe setzten (Windows)

Page 13: University of Applied Sciences Übung Objektorientierte Programmierung II Dipl.-Inf. (FH) Markus Vogler.

© Dipl.-Inf. (FH) Markus Vogler

hochschule

UniversityofAppliedSciences

hofUniversity of Applied Sciences

Einführung in Eclipse

Eclipse starten- Beim Start von Eclipse muss der Workspacepfad gestetzt werden

- Im Workspacepfad befinden sich u. A. Informationen über die

Projektverwaltung

- Workspacepfad kann prinzipiell beliebig gesetzt werden

- Achtung!: Neue Projekte sollten der Einfachheit halber direkt

unterhalb des aktuellen Workspacepfades liegen

Page 14: University of Applied Sciences Übung Objektorientierte Programmierung II Dipl.-Inf. (FH) Markus Vogler.

© Dipl.-Inf. (FH) Markus Vogler

hochschule

UniversityofAppliedSciences

hofUniversity of Applied Sciences

Einführung in Eclipse

Page 15: University of Applied Sciences Übung Objektorientierte Programmierung II Dipl.-Inf. (FH) Markus Vogler.

© Dipl.-Inf. (FH) Markus Vogler

hochschule

UniversityofAppliedSciences

hofUniversity of Applied Sciences

Einführung in Eclipse

Projekt-verwaltung

Editor-fenster

Console - Ausgabe

Page 16: University of Applied Sciences Übung Objektorientierte Programmierung II Dipl.-Inf. (FH) Markus Vogler.

© Dipl.-Inf. (FH) Markus Vogler

hochschule

UniversityofAppliedSciences

hofUniversity of Applied Sciences

Einführung in Eclipse

Neues Projekt hinzufügen- Project-> New -> JavaProject

Page 17: University of Applied Sciences Übung Objektorientierte Programmierung II Dipl.-Inf. (FH) Markus Vogler.

© Dipl.-Inf. (FH) Markus Vogler

hochschule

UniversityofAppliedSciences

hofUniversity of Applied Sciences

Einführung in Eclipse

Page 18: University of Applied Sciences Übung Objektorientierte Programmierung II Dipl.-Inf. (FH) Markus Vogler.

© Dipl.-Inf. (FH) Markus Vogler

hochschule

UniversityofAppliedSciences

hofUniversity of Applied Sciences

Einführung in Eclipse

Page 19: University of Applied Sciences Übung Objektorientierte Programmierung II Dipl.-Inf. (FH) Markus Vogler.

© Dipl.-Inf. (FH) Markus Vogler

hochschule

UniversityofAppliedSciences

hofUniversity of Applied Sciences

Einführung in Eclipse

Neue Klasse hinzufügen- New -> JavaClass

Ein lauffähiges Java Programm benötigt min. eine

Klasse

Diese Klasse trägt den Namen des eigentlichen

Programmes

Page 20: University of Applied Sciences Übung Objektorientierte Programmierung II Dipl.-Inf. (FH) Markus Vogler.

© Dipl.-Inf. (FH) Markus Vogler

hochschule

UniversityofAppliedSciences

hofUniversity of Applied Sciences

Einführung in Eclipse

Automatische Generierung der Main-Methode

Page 21: University of Applied Sciences Übung Objektorientierte Programmierung II Dipl.-Inf. (FH) Markus Vogler.

© Dipl.-Inf. (FH) Markus Vogler

hochschule

UniversityofAppliedSciences

hofUniversity of Applied Sciences

Einführung in Eclipse

Ein lauffähiges Java Programm benötigt genau eine

main Methode

public static void main (String [] args) {

...

}

Welche Bedeutung haben die einzelnen Schlüsselwörter?

Page 22: University of Applied Sciences Übung Objektorientierte Programmierung II Dipl.-Inf. (FH) Markus Vogler.

© Dipl.-Inf. (FH) Markus Vogler

hochschule

UniversityofAppliedSciences

hofUniversity of Applied Sciences

Einführung in Eclipse

Page 23: University of Applied Sciences Übung Objektorientierte Programmierung II Dipl.-Inf. (FH) Markus Vogler.

© Dipl.-Inf. (FH) Markus Vogler

hochschule

UniversityofAppliedSciences

hofUniversity of Applied Sciences

Aufgaben

1. Implementieren Sie eine „Hallo Welt“ Anwendung in

Eclipse

2. Implementieren Sie eine Methode zur Bestimmung

eines Schaltjahres

Definition:- Ein Schaltjahr ist alle 4 Jahre, jedoch alle 100 Jahre nicht, dann

aber alle 400 Jahre doch.

- Signatur: boolean isLeapYear (int year) { ... }

Page 24: University of Applied Sciences Übung Objektorientierte Programmierung II Dipl.-Inf. (FH) Markus Vogler.

© Dipl.-Inf. (FH) Markus Vogler

hochschule

UniversityofAppliedSciences

hofUniversity of Applied Sciences

Aufgaben

Softwaretest:- Wie könnte man die Funktion

boolean isLeapYear (int year) { ... }

testen?

Wie viele Jahre müsste man testen, um alle möglichen

Eingabeparameter zu berücksichtigen?

Gibt es Eingabeparameter die einer bestimmten Klasse

zugeordnet werden können?


Recommended