doelstelling: Het maken van een lotto simulatie
opbouw van het programma
main:
methode die alles in juiste banen houd:
Eerst word er aan de gebruiken gevraagd hoeveel roosters hij wil invullen:
hierna zouden de roosters als volgt moeten afgedrukt worden:
1-3-5
2-4-6
7-9-11
8-10-12
probleem:
Zolang ik niet meer dan 6 roosters opvraag print hij alles op de juiste manier af maar indien ik meer dan 8 vraag gaat hij als volgt tewerk:
1-3-5-7-9...
2-4-6-8-10...
het probleem zit hem in volgende code:
eenmaal ik meer dan 6 roosters opvraag gaat hij nogaltijd proberen ze naast elkaar te plakken en om eerlijk te zijn, ik weet niet hoe ik het zou moeten oplossen om de volgende roosters er onder te plaatsen.
-de stream class die gebruikt word is iets dat enkel zorgt voor het inlezen van de lijnen.
-geheel het programma moet uitgevoerd worden in dos
-stream class kan je hier afhalen
Ik hoop dat ik duidelijk genoeg geweest ben in mijn uitleg en ik zou het enorm fijn vinden mocht iemand mij uit de nood kunnen helpen.
doelstelling :
+-------------------++-------------------++-------------------+
| 1 2 3 4 5 6 || 1 2 3 4 5 6 || 1 2 3 4 5 6 |
| 1 2 3 4 5 6 || 1 2 3 4 5 6 || 1 2 3 4 5 6 |
| 1 2 3 4 5 6 || 1 2 3 4 5 6 || 1 2 3 4 5 6 |
| 1 2 3 4 5 6 || 1 2 3 4 5 6 || 1 2 3 4 5 6 |
| 1 2 3 4 5 6 || 1 2 3 4 5 6 || 1 2 3 4 5 6 |
+-------------------++-------------------++-------------------+
+-------------------++-------------------++-------------------+
| 1 2 3 4 5 6 || 1 2 3 4 5 6 || 1 2 3 4 5 6 |
| 1 2 3 4 5 6 || 1 2 3 4 5 6 || 1 2 3 4 5 6 |
| 1 2 3 4 5 6 || 1 2 3 4 5 6 || 1 2 3 4 5 6 |
| 1 2 3 4 5 6 || 1 2 3 4 5 6 || 1 2 3 4 5 6 |
| 1 2 3 4 5 6 || 1 2 3 4 5 6 || 1 2 3 4 5 6 |
+-------------------++-------------------++-------------------+
+-------------------++-------------------++-------------------+
| 1 2 3 4 5 6 || 1 2 3 4 5 6 || 1 2 3 4 5 6 |
| 1 2 3 4 5 6 || 1 2 3 4 5 6 || 1 2 3 4 5 6 |
| 1 2 3 4 5 6 || 1 2 3 4 5 6 || 1 2 3 4 5 6 |
| 1 2 3 4 5 6 || 1 2 3 4 5 6 || 1 2 3 4 5 6 |
| 1 2 3 4 5 6 || 1 2 3 4 5 6 || 1 2 3 4 5 6 |
+-------------------++-------------------++-------------------+
+-------------------++-------------------++-------------------+
| 1 2 3 4 5 6 || 1 2 3 4 5 6 || 1 2 3 4 5 6 |
| 1 2 3 4 5 6 || 1 2 3 4 5 6 || 1 2 3 4 5 6 |
| 1 2 3 4 5 6 || 1 2 3 4 5 6 || 1 2 3 4 5 6 |
| 1 2 3 4 5 6 || 1 2 3 4 5 6 || 1 2 3 4 5 6 |
| 1 2 3 4 5 6 || 1 2 3 4 5 6 || 1 2 3 4 5 6 |
+-------------------++-------------------++-------------------+
dat indien het er 12 zijn ze zo zouden weergegeven worden in een dosbox.
Cijfers lopen dan wel van 1 tot 42.
alvast bedankt
opbouw van het programma
main:
code:
1
2
3
4
5
| public static void main(String[] args)
{
Program lotto = new Program();
lotto.speel();
} |
methode die alles in juiste banen houd:
code:
1
2
3
4
5
6
7
8
9
10
11
12
13
| public void speel()
{
byte[][] uwRoosters;
int[] uwJokers;
byte[] lottoTrekking;
int jokerTrekking;
int aantalroosters = vraagaantalroosters();
byte[][] roosters;
roosters = vulroosters(aantalroosters);
drukRoosters(roosters);
} |
Eerst word er aan de gebruiken gevraagd hoeveel roosters hij wil invullen:
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
| public int vraagaantalroosters()
{
int aantalroosters = 0;
String correcteingave = "neen";
do
{
System.out.println("Met hoeveel roosters wilt u spelen? U kan kiezen tussen 2/4/6/8/10/12");
aantalroosters = Integer.parseInt(Stream.readString());
switch (aantalroosters)
{
case 2:
correcteingave = "ja";
break;
case 4:
correcteingave = "ja";
break;
case 6:
correcteingave = "ja";
break;
case 8:
correcteingave = "ja";
break;
case 10:
correcteingave = "ja";
break;
case 12:
correcteingave = "ja";
break;
default:
System.out.println("u gaf een niet geldige waarde in");
}
} while (correcteingave.equals("neen"));
return aantalroosters;
} |
hierna zouden de roosters als volgt moeten afgedrukt worden:
1-3-5
2-4-6
7-9-11
8-10-12
probleem:
Zolang ik niet meer dan 6 roosters opvraag print hij alles op de juiste manier af maar indien ik meer dan 8 vraag gaat hij als volgt tewerk:
1-3-5-7-9...
2-4-6-8-10...
het probleem zit hem in volgende code:
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
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
| public void drukRoosters(byte[][] roosters)
{
String begin = "+-------------------+";
String voorlopig = "";
//deze functie print de bovenkant van het grid af
for (int i = 0; i < roosters[0].length; i += 2)
{
voorlopig += begin;
}
System.out.println(voorlopig);
voorlopig = "";
int waarde = 6;
// hier gaan we de getallen in strings gaan steken en zo ze op het scherm gaan printen met de
// nodige scheidingslijnen
// dit is echter nogmaar alleen geldig voor de eerste 3.
do
{
for (int i = 0; i < roosters[0].length; i += 2)
{
voorlopig += "|";
for (int j = waarde - 6; j < waarde; j++)
{
if (roosters[j][i] < 10)
{
voorlopig += " " + roosters[j][i];
}
else
{
voorlopig += " " + roosters[j][i];
}
}
voorlopig += " |";
}
waarde += 6;
voorlopig += "\n";
} while (waarde <= 42);
//print de onderkant van het grid af.
for (int i = 0; i < roosters[0].length; i += 2)
{
voorlopig += begin;
}
System.out.println(voorlopig);
voorlopig = "";
////for (int i = 0; i < roosters[0].length; i += 2)
//{
// voorlopig += "\t +\t +\n";
//}
//System.out.println(voorlopig);
//deze functie print de bovenkant van het grid af
for (int i = 0; i < roosters[0].length; i += 2)
{
voorlopig += begin;
}
System.out.println(voorlopig);
voorlopig = "";
waarde = 6;
// hier gaan we de getallen in strings gaan steken en zo ze op het scherm gaan printen met de
// nodige scheidingslijnen
// dit is echter nogmaar alleen geldig voor de eerste 3.
do
{
for (int i = 1; i < roosters[0].length; i += 2)
{
voorlopig += "|";
for (int j = waarde - 6; j < waarde; j++)
{
if (roosters[j][i] < 10)
{
voorlopig += " " + roosters[j][i];
}
else
{
voorlopig += " " + roosters[j][i];
}
}
voorlopig += " |";
}
waarde += 6;
voorlopig += "\n";
} while (waarde <= 42);
//print de onderkant van het grid af.
for (int i = 0; i < roosters[0].length; i += 2)
{
voorlopig += begin;
}
System.out.println(voorlopig);
voorlopig = "";
} |
eenmaal ik meer dan 6 roosters opvraag gaat hij nogaltijd proberen ze naast elkaar te plakken en om eerlijk te zijn, ik weet niet hoe ik het zou moeten oplossen om de volgende roosters er onder te plaatsen.
-de stream class die gebruikt word is iets dat enkel zorgt voor het inlezen van de lijnen.
-geheel het programma moet uitgevoerd worden in dos
-stream class kan je hier afhalen
Ik hoop dat ik duidelijk genoeg geweest ben in mijn uitleg en ik zou het enorm fijn vinden mocht iemand mij uit de nood kunnen helpen.
doelstelling :
+-------------------++-------------------++-------------------+
| 1 2 3 4 5 6 || 1 2 3 4 5 6 || 1 2 3 4 5 6 |
| 1 2 3 4 5 6 || 1 2 3 4 5 6 || 1 2 3 4 5 6 |
| 1 2 3 4 5 6 || 1 2 3 4 5 6 || 1 2 3 4 5 6 |
| 1 2 3 4 5 6 || 1 2 3 4 5 6 || 1 2 3 4 5 6 |
| 1 2 3 4 5 6 || 1 2 3 4 5 6 || 1 2 3 4 5 6 |
+-------------------++-------------------++-------------------+
+-------------------++-------------------++-------------------+
| 1 2 3 4 5 6 || 1 2 3 4 5 6 || 1 2 3 4 5 6 |
| 1 2 3 4 5 6 || 1 2 3 4 5 6 || 1 2 3 4 5 6 |
| 1 2 3 4 5 6 || 1 2 3 4 5 6 || 1 2 3 4 5 6 |
| 1 2 3 4 5 6 || 1 2 3 4 5 6 || 1 2 3 4 5 6 |
| 1 2 3 4 5 6 || 1 2 3 4 5 6 || 1 2 3 4 5 6 |
+-------------------++-------------------++-------------------+
+-------------------++-------------------++-------------------+
| 1 2 3 4 5 6 || 1 2 3 4 5 6 || 1 2 3 4 5 6 |
| 1 2 3 4 5 6 || 1 2 3 4 5 6 || 1 2 3 4 5 6 |
| 1 2 3 4 5 6 || 1 2 3 4 5 6 || 1 2 3 4 5 6 |
| 1 2 3 4 5 6 || 1 2 3 4 5 6 || 1 2 3 4 5 6 |
| 1 2 3 4 5 6 || 1 2 3 4 5 6 || 1 2 3 4 5 6 |
+-------------------++-------------------++-------------------+
+-------------------++-------------------++-------------------+
| 1 2 3 4 5 6 || 1 2 3 4 5 6 || 1 2 3 4 5 6 |
| 1 2 3 4 5 6 || 1 2 3 4 5 6 || 1 2 3 4 5 6 |
| 1 2 3 4 5 6 || 1 2 3 4 5 6 || 1 2 3 4 5 6 |
| 1 2 3 4 5 6 || 1 2 3 4 5 6 || 1 2 3 4 5 6 |
| 1 2 3 4 5 6 || 1 2 3 4 5 6 || 1 2 3 4 5 6 |
+-------------------++-------------------++-------------------+
dat indien het er 12 zijn ze zo zouden weergegeven worden in een dosbox.
Cijfers lopen dan wel van 1 tot 42.
alvast bedankt
[ Voor 16% gewijzigd door Verwijderd op 30-12-2006 15:08 ]