Ik moet een lesrooster aanmaken
Een lesrooster bestaat uit het studiejaar en een matrix van slots die kunnen gevuld worden met een vak
Ik heb hiervoor een toString-methode gemaak maar er zijn een aantal probleempjes:
1. Voor elke nieuwe rij van de matrix print hij "Null"
2. Hij print de vakken niet af, maar iets wat denk ik de plaats is waar hij dat vak in het geheugenheeft opgeslagen
bvb: Vak@310d42
dit zijn de codes:
Wie zou zo vriendelijk willen zijn mij te helpen
?
Een lesrooster bestaat uit het studiejaar en een matrix van slots die kunnen gevuld worden met een vak
Ik heb hiervoor een toString-methode gemaak maar er zijn een aantal probleempjes:
1. Voor elke nieuwe rij van de matrix print hij "Null"
2. Hij print de vakken niet af, maar iets wat denk ik de plaats is waar hij dat vak in het geheugenheeft opgeslagen
bvb: Vak@310d42
dit zijn de codes:
code:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
| class Vak{
private int code;
private String vak;
private int slots;
public Vak(){}
public Vak(int code, String vak, int slots){
this.code = code;
this.vak = vak;
this.slots = slots;
}
public int geefCode (){
return code;
}
public String geefVak(){
return vak;
}
public int geefSlots(){
return slots;
}
public void wijzigCode (int code){
this.code = code;
}
public void wijzigVak (String vak){
this.vak = vak;
}
public void wijzigSlots (int slots){
this.slots = slots;
}
public boolean isGelijk(Vak v){
boolean gelijkVak=false;
if ((code == v.code) && (vak.equals(v.vak)) && (slots == v.slots)) gelijkVak = true;
return gelijkVak;
}
} |
code:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
| class LesRooster{
private Vak [][]raster = new Vak[8][5];
private String studiejaar;
public LesRooster(){}
public LesRooster(String studiejaar){
for (int i=0; i<8; i++){
for (int e=0; e<5; e++){
raster[i][e] = new Vak (0,"onbezet",0);
}
}
this.studiejaar = studiejaar;
}
public void vulSlotIn(int dag, int slot, Vak v){
if (raster[slot-1][dag-1]==new Vak(0,"onbezet",0)) System.out.println("Slot is reeds bezet!");
else raster[slot-1][dag-1] = v;
}
public void wijzigSlot(int dag, int slot, Vak v){
if (raster[slot-1][dag-1]==new Vak(0,"onbezet",0)) System.out.println("Slot nog niet ingevuld!");
else raster[slot-1][dag-1] = v;
}
public void verwijderSlot(int dag, int slot){
if (raster[slot-1][dag-1]==new Vak(0,"onbezet",0)) System.out.println("Slot is al leeg!");
else raster[slot-1][dag-1] = new Vak (0,"onbezet",0);
}
/*public Vak[][] geefAlleVakken(){
Vak []rijVakken = new Vak[40];
for (int i=0; i<8; i++){
for (int e=0; i<5; e++){
for (int k=0; k<40; k++){
rijVakken[k]=raster[i][e];
}
}
}
return rijVakken;
}*/
public String toString(){
String[] deel = new String[8];
String totaal = "";
for (int i=0; i<8; i++){
for (int e=0; e<5; e++){
deel[i] +=(raster[i][e]+"\t");
}
totaal +=(deel[i]+"\n");
}
return totaal;
}
} |
code:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
| import java.util.*;
public class Rooster {
public static void main(String[] args) throws Exception {
System.out.println("LESROOSTER.");
System.out.println("Naam : <VUL HIER JE NAAM IN>");
Vak algebra=new Vak(1020,"Algebra",4);
Vak analyse=new Vak(920,"Analyse",6);
Vak scheikunde=new Vak(870,"Scheikunde",3);
Vak ict=new Vak(950,"ICT",3);
LesRooster l=new LesRooster("1ste kandidatuur");
l.vulSlotIn(1,1,algebra);
l.vulSlotIn(1,2,ict);
l.vulSlotIn(1,3,scheikunde);
l.vulSlotIn(2,1,scheikunde);
l.vulSlotIn(2,2,analyse);
l.vulSlotIn(3,1,analyse);
l.vulSlotIn(3,2,algebra);
l.vulSlotIn(3,3,analyse);
l.vulSlotIn(4,1,ict);
l.vulSlotIn(4,2,analyse);
l.vulSlotIn(4,3,scheikunde);
l.vulSlotIn(5,1,algebra);
l.vulSlotIn(5,2,ict);
l.vulSlotIn(5,3,analyse);
l.vulSlotIn(5,4,analyse);
l.vulSlotIn(2,3,algebra);
System.out.println(l);
// l.isConsistent();
}
} |
Wie zou zo vriendelijk willen zijn mij te helpen