JAVA lernen: Methoden.

Slides:



Advertisements
Ähnliche Präsentationen
der Universität Oldenburg
Advertisements

der Universität Oldenburg
Einführung in die Programmierung Ausführbare Klassen
Java: Grundlagen der Objektorientierung
FH-Hof Fehlerbehandlung Richard Göbel. FH-Hof Konzept Fehler können mit dem Operator throw einer übergeordneten Funktion signalisiert werden. Parameter.
IF-ELSE-IF-Ketten Weiter mit PP..
WHILE - Anweisung. Aufgabe : Ausgabe aller ganzen Zahlen von 0 bis 100 auf dem Bildschirm.
FOR Anweisung. Aufgabe : Ausgabe aller ganzen Zahlen von 0 bis 100 auf dem Bildschirm.
DO...WHILE Anweisung.
1 Vorlesung Informatik 2 Algorithmen und Datenstrukturen (02 – Funktionenklassen) Prof. Dr. Th. Ottmann.
Vorlesung Informatik 2 Algorithmen und Datenstrukturen (02 – Funktionenklassen) Tobias Lauer.
Vorlesung Informatik 2 Algorithmen und Datenstrukturen (02 – Funktionenklassen) Prof. Dr. Th. Ottmann.
Benötigte Applets Startseite: in HTML-Format Applet auf der Startseite Das Applet, das auf der Startseite geladen wird, wird die vier Buttons und die eine.
PRJ 2007/1 Stefan Dissmann Motivation Problem: gleiche Datenstrukturen werden für verschiedene Objekte gebraucht: z.B. Listen von Studierenden, Kunden,
Java in 9 Folien Besser: Online-Buch Go to Java 2.
Eigene Metoden (Turtle-Paket (C) Taulien 2003)
© 2002 Dr. Cavelius - Ley - Pohlig - Taulien Step by step zum JFrame 1 Zum JFrame Step by step by step by step by step by step by step by step by.
Thema: Fibonacci-Zahlen
Bestimmung des ggT zweier Zahlen
© 2005 Pohlig GK Informatik K Zum JFrame Step by step by step by step by step by step by step by step by.
© 2006 MPohlig Grundkurs Informatik mit Java 1 JFrame-Vorlage Step by step by step by step by step by step by step by step by.
Verzweigung.
Vererbung Einfache Vererbung – Erben von abstrakten Klassen – Implementieren eines Interfaces.
Struktogramme IF-ELSE FOR – Schleife
Seite 1 Interface - Konzept Ein Interface führt einen neuen Datentyp ein: interface Frau {... } Das Interface enthält Deklarationen ( keine Definitionen.
Grundkonzepte Java - Klassendefinition
Rekursive Funktionen (Fakultät)
EPROG Tutorium Einheit 4 Klassen und Objekte. Wiederholung Schleifen do... while while for break/continue Strings String char Methoden für Strings Arrays.
Informatik 1 Übung 4.
Objektorientiertes Konstruieren
Unterprogramme in JAVA
Aufruf einer Methode eines Objektes vom Typ „Bruch“
Starten der Entwicklungsumgebung (IDE)
Learning By Doing Konstruktoren Gleicher Name wie die Klasse Zur Initialisierung des Objekts, insbesondere mit Parametern Wir immer bei der Objekterzeugung.
Programmierung von Agenten in Java: Implementierung einer Supply-Chain
Programmiervorkurs WS 2014/15 Methoden
Java-Kurs - 8. Übung Besprechung der Hausaufgabe.
Informatik I : Software höhere Programmiersprachen Java Klassen: hat Methoden (Funktionen) und Daten (Variablen) es kann mehrere Klassen geben nur eine.
© 2005 Pohlig Informatik Jg. 11 mfH Michael Pohlig 1 Zum JFrame Step by step by step by step by step by step by step by step by.
Java-Kurs - 3. Übung Hausaufgabe Arrays For-Schleifen.
Java-Kurs - 4. Übung Hausaufgabe Weitere Kontrollstrukturen
Sammlungsklassen Array.
Java-Kurs - 6. Übung Besprechung der Hausaufgabe
Schleifen mit der Turtle
Objektorientierte Programmierung (OOP)
Controller Werkstatt updaten Werkstatt ws = werkstattarray.get(werkstattId); ws.setName(name); ws.setAnsprechpartner(ansprechpartner); ws.setTelefonnummer(telefonnummer);
Java Programme nur ein bisschen objektorientiert.
Vererbung in Java. public abstract class Form { protected int breite; protected int hoehe; protected String farbe; /** * Erzeuge eine Form der Breite.
Objektorientierung Gliederung von Daten und Funktionen zu Objekten
Vererbung.
Venusspiegel und Marsschild
Java-Kurs Übung Grafik in Java - das Abstract Windowing Toolkit
Hintergrund Autoren von der PH Bern:
Ein schematischer Kirschbaum in Java
Mit der Turtle Java Programmieren
November 18 Informatik Kurse
Cäsar-Verschlüsselung
Eigene Methoden zum Steuern einer Turtle
Grundkurs Informatik mit Java
Schleifen mit der Turtle
Es gibt Klassen, die mit der Entwicklungsumgebung ausgeliefert werden
Übungen: Mustererzeugen Januar 19 Grundkurs Informatik.
Schleifen mit der Turtle
Mit Java die Turtle steuern
Cäsar-Verschlüsselung
Ein Referat von Sabrina Vissel, darleen paul und yannick fuchs
Reklursive Grafiken Teil I
Implementieren von Klassen
Kara: act()-Methode.
Juli 19 Informatik Kurse
 Präsentation transkript:

JAVA lernen: Methoden

Problem-Analyse

Schritt 0: „Der Rahmen“ import ch.aplu.turtle.*; import java.awt.Color ; public class vierquadratsterne { Turtle t = new Turtle(); vierquadratsterne() } public static void main(String[] args) new vierquadratsterne();

Schritt 1: „Die Linie mit Drehung“ t.forward(60); t.right(90);

Schritt 2: „Das Quadrat“ for (int i = 0; i<4;i++) { t.forward(60); t.right(90); } (im Konstruktor)

Schritt 2b: „Quadrat-Methode“ void quadrat() { for (int i = 0; i<4;i++) t.forward(60); t.right(90); } Aufruf im Konstruktor über: quadrat();

Schritt 3: „Quadrat-Stern“ for(int i = 0;i<12;i++) { t.setColor(Color.GREEN); t.setPenColor(Color.GREEN); quadrat(); t.right(30); } (im Konstruktor)

Schritt 3b: „Quadrat-Stern-Methode“ void quadratstern() { for(int i = 0;i<12;i++) t.setColor(Color.GREEN); t.setPenColor(Color.GREEN); quadrat(); t.right(30); } (Aufruf im Konstruktor: quadratstern())

Schritt 3c: „Quadrat-Stern-Methode mit Farbwechsel“ if (i%2 == 1) { t.setColor(Color.BLUE); t.setPenColor(Color.BLUE); } else t.setColor(Color.GREEN); t.setPenColor(Color.GREEN); } quadrat(); t.right(30); innerhalb der Schleife in der Methode quadratstern()

Schritt 4: „Vier Quadrat-Sterne { t.setPos(-110, -110); quadratstern(); t.setPos(110, -110); t.setPos(-110, 110); t.setPos(110, 110); } Als Konstruktor

Aufgabe Schleife statt vierfachem Aufruf? Methode quadrat mit Parameter Farbe

Methode quadrat mit Parameter Farbe void quadrat(Color c) { for (int i=0;i<4;i++) t.setColor(c); t.setPenColor(c); t.forward(60); t.right(90); } void quadratstern() { for(int i = 0;i<12;i++) if (i%2 == 1) {quadrat(Color.BLUE);} else {quadrat(Color.GREEN);} t.right(30); }

Schleife statt vierfachem Aufruf? vierquadratstern() { for (int i = -1; i<2;i++) for (int j=-1;i<2;j++) t.setPos(i*110, j*110); quadratstern(); }

Aufgabe Methode quadrat mit Parameter Breite Viele Quadrate – mit wachsender Breite Nach unten verschoben mittig ausgerichtet Farbig (Parameter Farbe)

Nach unten verschoben mittenquadrate() void quadrat (int b) { { for (int i=1;i<20;i++) t.setPos(-i*10, -i*10); quadrat(5*i); } void quadrat (int b) { for (int i=0;i<4;i++) t.forward(b); t.right(90); }

Mittig mittenquadrate() void quadrat (int b) { { for (int i=1;i<20;i++) t.setPos(-i*5, -i*5); quadrat(10*i); } void quadrat (int b) { for (int i=0;i<4;i++) t.forward(b); t.right(90); }