De presentatie wordt gedownload. Even geduld aub

De presentatie wordt gedownload. Even geduld aub

Van domeinklasse tot implementatie

Verwante presentaties


Presentatie over: "Van domeinklasse tot implementatie"— Transcript van de presentatie:

1 Van domeinklasse tot implementatie
Java Van domeinklasse tot implementatie

2 Voorbeeld: Lesrooster
Analyse: Een lesrooster bestaat uit een aantal lessen, waarbij een les de volgende informatie bevat: de naam van het vak, de dag en het uur (1e uur, 2e uur, et cetera) waarop de les gegeven wordt en het lokaal. Onderstreep de zelfstandige naamwoorden en haal ze apart: Lesrooster, aantal, les (3x), informatie, naam, vak, dag, uur, lokaal Breng de relaties in kaart (modelleren): Een lesrooster bestaat uit een aantal lessen  Bestaat uit, is onderdeel van, bevat

3 diagram lesrooster bestaat uit lessen: Kl;jk;ljkl

4 diagram les bestaat uit vak, dag, uur, lokaal: Kl;jk;ljkl

5 diagram les bestaat uit vak, dag, uur, tijdstip, lokaal: Kl;jk;ljkl

6 diagram Tijdstip bestaat uit: Kl;jk;ljkl

7 diagram Kl;jk;ljkl

8 UML diagram domeinklassen

9 Implementatie klasse Tijdstip
// De attributen public class Tijdstip { private String dag; private int uur; … }

10 Implementatie klasse Tijdstip
public class Tijdstip { private String dag; private int uur; //constructor public Tijdstip( String dag, int uur ) { this.dag = dag; this.uur = uur; } …

11 Implementatie klasse Tijdstip
public class Tijdstip { private String dag; private int uur; public Tijdstip( String dag, int uur ) { this.dag = dag; this.uur = uur; } //Getter public String getDag() { return dag; ….

12 Implementatie klasse les
public class Les { private String vak; private Tijdstip tijdstip; private String lokaal; //constructor public Tijdstip( String vak, Tijdstip tijdstip, String lokaal ) { this.vak = vak; this.tijdstip = tijdstip; this.lokaal = lokaal; } …

13 Nieuwe les //Eerst tijdstip aanmaken: Tijdstip t = new Tijdstip( “maandag”, 3 ); // dan nieuwe les aanmaken: Les les = new Les( “Java”, t, “015”); //Of via naamloze instantie: Les les = new Les( “Java”, Tijdstip(“maandag”, 3), “015”);

14 Implementatie lesrooster
Vraag: uit hoeveel lessen bestaat lesrooster? Nul? Eén? Twee? Zestien? We weten dat niet van te voren. Oplossing: collecties ArrayList is een collectie-klasse waarin je objecten kunt plaatsen public class Lesrooster { private ArrayList<Les> lijst; }

15 Implementatie lesrooster
//ArrayList komt uit package java.util: import java.util.* public class Lesrooster { private ArrayList<Les> lijst; //constructor: public Lesrooster() { lijst = new ArrayList<Les>() } …

16 Toevoegen lessen aan lesrooster
// Methode om ArrayList te vullen: public void voegtoe( Les les ) { lijst.add( les ); } // Doorlopen ArrayList: public void print() { for( Les x : lijst ) { System.out.println( x );


Download ppt "Van domeinklasse tot implementatie"

Verwante presentaties


Ads door Google