Deprecated: The each() function is deprecated. This message will be suppressed on further calls in /home/zhenxiangba/zhenxiangba.com/public_html/phproxy-improved-master/index.php on line 456 Java
Java
De praktische opgave voor de tweede herkansing is hetzelfde
als de praktische hertentamen opgave (zie volgende item),
met dien verstande dat de deadline voor inleveren woensdag 1 november
2000, 17:00 (Utrechtse tijd) is en dat besprekingen dezelfde week
dienen plaats te vinden.
Een becommentarieerde uitwerking van de
extra sorteer opgave (tweede java blok, week 3 (= week 9))
is te vinden op de
java-pagina
van de studentassistenten.
Een uitwerking van het eerste gedeelte van de kruispunt opgave (tweede java
blok, week 4 (= week 10)).
De wereld (Wereld.java)
maakt een kruispunt (Kruispunt.java) aan
dat bestaat uit 6 rijbanen (Rijbaan.java)
en genereert vervolgens op willekeurige momenten auto's
(Auto.java) op de rijbanen van het kruispunt.
De Wereld, het Kruispunt, alsmede alle Auto's zijn afzonderlijke threads.
Het programma rapporteert uitgebreid op standard-out wat er allemaal gebeurt.
Stoppen met <Control> C.
In een aspect is de modellering niet natuurgetrouw.
Kun je zien welk aspect dat is?
Een basaal Applet
voor het kruispunt, die voortbouwt op de Kruispunt applicatie uit
het vorige onderdeel. De belangrijkste uitbreiding tov het
vorige onderdeel is de toevoeging van een teken
methode voor een Kruispunt.
Deze wordt (herhaaldelijk) aangeroepen door de
repaint() in de hoofdlus (via de paint-methode).
De applet is basaal in de zin dat als enige teken-methode
drawString gebruikt is (net als in Hello World).
Vergelijk de klassen van de applet:
Wereld.java,
Kruispunt.java,
Rijbaan.java, en
Auto.java met
die uit het voorgaande onderdeel.
De wachtrijen van een rijbaan zijn geimplementeerd mbv de klasse Queue
(Queue.java).
Het commentaar in deze klasse is zo geschreven dat als
je javadoc Queue.java doet,
er volautomatisch documentatie aangemaakt wordt in de file
Queue.html die
in een net frame aangeroepen kan worden vanuit
index.html
(pas wel op dat je geen al bestaande html bestanden overschrijft).
Dit is een handige manier om je eigen klassen te documenteren!
Objects, Classes, Molecules and Threads,
Jan Bergstra, College diktaat, 2000.
Een behandeling van de belangrijkste programmeerconcepten in Java,
vanuit theoretisch perspectief.
Java in a Nutshell, 3rd Edition, David Flanagan, O'Reilly.
Een beknopt overzicht van Java.
Imperatief Programmeren, Jeroen Fokker, College diktaat, Versie 99.
Imperatief programmeren in Java aan de hand van voorbeelden.
Zie ook de
beginners-boeken-bespreking op de javaworld site.
Op de javaworld-site
is ook een lijst van alle 1865
(aantal van 20 juni 2000) boeken over Java te vinden. Gewoon doorclicken.