Ik moet voor mijn huiswerk een gezicht maken met 3 classes de classes gezicht, mond, oog en die samen laten werken zodat er verschillende emoties kunnen worden weergeven wat er nou gebeurt is dat als ik het gezicht in zijn geheel wil printen op het scherm dan komen er allemaal rare tekentjes inplaats van wat er hoort te staan
dat is de class gezicht
en de klasse oog:
De class mond is hetzelfde principe als de class oog maar ik denk niet dat het aan de classes oog en mond ligt maar aan gezicht maar ik kan het ook fout hebben
ik kom er echt niet meer uit heeft iemand tips aan wat ik kan veranderen zodat ik het misschien wel werkende krijg?
alvast Bedankt voor jullie hulp
Java:
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
55
| public class Gezicht { private Mond mond; private Oog linkerOog; private Oog rechterOog; public Gezicht() { linkerOog = new Oog(); rechterOog = new Oog(); mond = new Mond(); } public void kijk(int manier) { if (manier == 0 && manier <= 2 && manier >= 0) { linkerOog.setToestand(0); rechterOog.setToestand(0); mond.setToestand(0); } else if (manier == 1 && manier <= 2 && manier >= 0) { linkerOog.setToestand(1); rechterOog.setToestand(1); mond.setToestand(1); } else if (manier == 2 && manier <=2 && manier >=0) { linkerOog.setToestand(2); rechterOog.setToestand(2); mond.setToestand(2); } else { System.out.println("Voer een getal in tussen 0 en 2"); } } public void toonGezicht() { System.out.println(" xxxxxxxx"); System.out.println(" x x"); System.out.println("x x"); System.out.println("x " + linkerOog + rechterOog +" x"); System.out.println("x x"); System.out.println("x " + mond + " x"); System.out.println(" x x"); System.out.println(" xxxxxxxx"); } } |
dat is de class gezicht
en de klasse oog:
Java:
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
| public class Oog { private int toestand; private String normaal; private String vrolijk; private String indewar; public Oog() { toestand = 0; normaal = "o o"; vrolijk = "O 0"; indewar= "x x"; } public void setToestand(int nieuw) { if (nieuw >= 0 && nieuw <= 2) { toestand = nieuw; } else { System.out.println("Voer een getal in tussen 0 en 2"); } } public String getImage() { if (toestand == 0) { return normaal; } else if (toestand == 1) { return vrolijk; } else { return indewar; } } } |
De class mond is hetzelfde principe als de class oog maar ik denk niet dat het aan de classes oog en mond ligt maar aan gezicht maar ik kan het ook fout hebben
alvast Bedankt voor jullie hulp