Programmierung von Agenten in Java: Implementierung einer Supply-Chain

Slides:



Advertisements
Ähnliche Präsentationen
ALP II: Objektorientierte Programmierung Sommersemester 2006
Advertisements

der Universität Oldenburg
der Universität Oldenburg
der Universität Oldenburg
Objektorientierte Programmierung
der Universität Oldenburg
DVG Einfache Klassen Einfache Klassen. DVG Einfache Klassen 2 Strukturen Beispiel: Personendaten bestehen aus –String name –String vorname.
Einführung in die Programmierung Ausführbare Klassen
Zusammenfassung des Kapitels 8
Imperative Programmierung -Entwicklungswerkzeuge
Prof. Dr.-Ing. habil. B. Steinbach - Informatik / Softwaretechnologie und Programmierungstechnik - Institut für Informatik Verteilte Software - Java -
Indirekte Adressierung
FH-Hof Sockets in Java Richard Göbel. FH-Hof Kommunikation über das Internet - Grundlagen Ein Rechner wird im Internet über die so genannte IP- Adresse.
Java: Referenzen und Zeichenketten
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.
SWITCH - Anweisung.
IF-ELSE-IF-Ketten Weiter mit PP..
Assoziationen (Beziehungen) 1 : n. Zu einem Auto gibt es mehrere Fahrer (2) und zu diesen 2 Fahrern gibt es genau dieses Auto.
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.
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.
Java-Kurs - 2. Übung Entwicklungsumgebung Struktur von Programmen
PRJ 2007/1 Stefan Dissmann Motivation Problem: gleiche Datenstrukturen werden für verschiedene Objekte gebraucht: z.B. Listen von Studierenden, Kunden,
PKJ 2005/1 Stefan Dissmann Zusammenfassung Vorwoche Programm besteht aus mehreren Bestandteilen: Schlüsselwörter Sonderzeichen Bezeichner Kommentare Texte.
int dezi = Integer.parseInt(args[0]); boolean vz = (dezi>=0);
DVG Ausnahmen. DVG Was sind Programmfehler? 4 Programm erzielt gar kein Ergebnis. 4 Berechnetes Ergebnis stimmt nicht mit dem erwarteten.
1DVG3 - anonyme Klassen Anonyme Klassen. DVG3 - anonyme Klassen 2 Syntax new BasisKlasse(Parameterliste) { Modifikationen und Erweiterungen der Basisklasse.
Abstrakte Klassen DVG
DVG Einführung in Java1 Einführung in JAVA.
DVG Methoden 1 Methoden. 2 int dezi = Integer.parseInt(args[0]); boolean vz = (dezi>=0); dezi = Math.abs(dezi); String Bin = ""; do { } while.
Java in 9 Folien Besser: Online-Buch Go to Java 2.
Thema: Fibonacci-Zahlen
Bestimmung des ggT zweier Zahlen
Verzweigung.
Vererbung Einfache Vererbung – Erben von abstrakten Klassen – Implementieren eines Interfaces.
© 2003 Pohlig Informatikgrundkurs (Pohlig-Häberle) 1 5.Was ist eine Syntax? – Ein bierseliger Bayer im Himmel 5.1 Syntax des frohlockenden Bayern Alois.
Prof. K. Gremminger Folie 1 Vorlesung Datenbanksysteme SS 2002 Aufbau einer Verbindung zur Datenbank import java.net.URL; import java.sql.*; class JDBCExample.
Seite 1 Interface - Konzept Ein Interface führt einen neuen Datentyp ein: interface Frau {... } Das Interface enthält Deklarationen ( keine Definitionen.
Rekursive Funktionen (Fakultät)
2.4 Rekursion Klassifikation und Beispiele
CuP - Java Eingabe über Tastatur, AudioClips, überschreiben, Quiz Montag, 18. November 2002.
Objektorientiertes Konstruieren
Die Klasse String und ihre Methoden
Optimale Ursprungsgerade
Wilfried Imrich CuP - Java Erste Vorlesung Entspricht ungefähr Kapitel 1.1 des Skriptums Wilfried Imrich Montanuniversität Leoben Freitag, 4. Oktober 2002.
CuP - Java Neunte Vorlesung Entspricht Kapitel 4.2 und 5 des Skriptums
CuP - Java Vierte Vorlesung Entspricht ungefähr Kapitel 2.1 des Skriptums Montag, 14. Oktober 2002.
CuP - Java Zwölfte Vorlesung Klassen – Komposition und Vererbung Freitag, 15. November 2002.
CuP - Java Sechste Vorlesung Entspricht ungefähr Kapitel 3. 1 – 3
Learning By Doing Ausnahmebehandlung Exceptions (Ausnahmebehandlung) Typische Fehlverhalten zur Laufzeit: s. Buch S. 287ff -Verwendung von null-Objekten.
Programmiervorkurs WS 2014/15 Methoden
Programmiervorkurs WS 2014/15 Schleifen
Programmiervorkurs WS 2014/15 Instanzmethoden
Voyager Eigenschaften/Vorzüge Universalität: –ROI-Modelle: CORBA, RMI, DCOM –verschiedene Namens-, Verzeichnisdienste Nachrichtentypen: synchron, oneway,
CuP - Java Achte Vorlesung Entspricht ungefähr Kapitel 4.1 des Skriptums Montag, 28. Oktober 2002.
3. Beschreibung von Abläufen durch Algorithmen 3.4 Zufall
Natürliches Programmieren
Java-Kurs - 3. Übung Hausaufgabe Arrays For-Schleifen.
© 2004 Pohlig Informatik Kurse © 2004 Pohlig Informatik Kurse Der Tramp tanzt die Rekursion zünderUntersuchen(…) Basisfall Rückmeldung:
Ausnahmen Vorlesung besteht aus zwei Teilen Programmierung (4 SWS)
Java-Kurs - 4. Übung Hausaufgabe Weitere Kontrollstrukturen
Mit der Turtle Java Programmieren
Grundkurs Informatik mit Java
Schleifen mit der Turtle
Mit Java die Turtle steuern
 Präsentation transkript:

Programmierung von Agenten in Java: Implementierung einer Supply-Chain WS 2001/02 Grundlagen der Java-Programmierung

Grundlagen der Java-Programmierung Beispiel 1 public static void main(String[] args){ int max = Integer.parseInt( args[0]); int a = 1, b = 1, c = 0; DecimalFormat df = new DecimalFormat(); df.setMaximumFractionDigits(6); do { double d = a; d /= b; System.out.println( "A = "+a+" B = "+b+" A/B= "+df.format( d)); c = a+b; a = b; b = c; } while ( b <= max); } Grundlagen der Java-Programmierung

JAVA: Exception Handling Ausnahmebehandlung erfolgt in Java durch Exceptions und Errors beide Subtyp von Throwable Exceptions werden abgefangen durch Verwendung der Schlüsselworte try und catch Errors werden nicht abgefangen (führen zu Programmabbruch) Grundlagen der Java-Programmierung

Grundlagen der Java-Programmierung Beispiel 2 class ArrayTest { ArrayTest () { int[] test = new int[10]; int i = 0; while (true) { i = i + 1; test[i] = 1; System.out.println(i); } public static void main( String[] args){ ArrayTest at = new ArrayTest(); Grundlagen der Java-Programmierung

Grundlagen der Java-Programmierung Beispiel 2.1 class ArrayTest { ArrayTest () { int[] test = new int[10]; int i = 0; try { while (true) { i = i + 1; test[i] = 1; System.out.println(i); } } catch(ArrayIndexOutOfBoundsException e) { public static void main( String[] args){ ArrayTest at = new ArrayTest(); Grundlagen der Java-Programmierung

Grundlagen der Java-Programmierung JAVA: Pakete Zusammenfassung ähnlicher Klassen in Paketen. (z.B.: java.io.File, java.io.FileReader, java.io.FileWriter, …) Zugriff verkürzt durch import-Anweisung Referenzierung ganzer Pakete durch * (Wildcard) Grundlagen der Java-Programmierung

Grundlagen der Java-Programmierung JAVA: Pakete Beispiel: import java.io.File; oder import java.io.*; class NewFile { NewFile ( Sting name ) { File nf = new File( name); } Grundlagen der Java-Programmierung

Grundlagen der Java-Programmierung Beispiel 6 java.io.File file = null; java.io.FileOutputStream stream = null; file = new java.io.File( ".", "test.txt"); try { stream = new java.io.FileOutputStream( file); } catch ( java.io.FileNotFoundException e) { System.out.println(e); } Grundlagen der Java-Programmierung

Grundlagen der Java-Programmierung Beispiel 7 java.io.OutputStreamWriter oWriter = new java.io.OutputStreamWriter( stream); java.io.BufferedWriter bWriter = new java.io.BufferedWriter( oWriter); try { bWriter.write("My first line!\n"); bWriter.flush(); } catch ( java.io.IOException e) { System.out.println(e); } } Grundlagen der Java-Programmierung

Grundlagen der Java-Programmierung Aufgabe Es soll aus einer Datei, welche auf der Webseite der Veranstaltung zur Verfügung gestellt wird, eine Adresse ausgelesen werden. Die Daten sollten in entsprechenden Variablen gespeichert und untereinander mit entsprechender Formatierung ausgegeben werden. Grundlagen der Java-Programmierung

Grundlagen der Java-Programmierung Hilfe: BufferedReader data = null; try { data = new BufferedReader( new FileReader( new File(dir ,load))); name = data.readLine(); buff = data.readLine(); } catch ( Exception e) { System.out.println(e); } StringTokenizer tokenizer = new StringTokenizer(buff); int j = 0, s = 0; j = Integer.parseInt( tokenizer.nextToken()); s = Integer.parseInt( tokenizer.nextToken()); Grundlagen der Java-Programmierung