guitarfreak
Legacy Member
hey allemaal ik moet een Programma schrijven in java "Het bord van galton
de bedoeling is dat ik dit op het scherm print
ik zou het automatisch, stapvoorstap kunne simuleren en ook het programma laten stoppen
ik probeer eerst automatisch te programeren en dan stapvoorstap en dan alles in 1 steken nu heb ik een probleem ik krijg 1 error namelijk: C:\Users\xxx\Documents\java>javac Test1.java
Test1.java:195: error: cannot find symbol
test1.aantalSimulaties();
^
symbol: method aantalSimulaties()
location: variable test1 of type Test1
1 error
het programma is dit
public class Test1 {
public void Start() {
doeAutomatischeSimulatie();
stopProgramma();
double doeAutomatischeSimulatie;
int aantalSimulaties;
System.out.println("=== Bord van Galton simulator ===");
System.out.println("");
System.out.println("");
System.out.println("Wat wil je doen?");
System.out.println(" 1) Stap voor stap het bord berekenen.");
System.out.println(" 2) Automatisch het bord berekenen.");
System.out.println(" 3) Het programma stoppen.");
System.out.println(" keuze :");
}
public void jouwKeuze() {
String keuze;
keuze = Input.readString();
do {
keuze = Input.readString();
}
while ( !keuze.equals("1") && !keuze.equals("2") && !keuze.equals("3") );
}
public void keuzes() {
String keuze;
stopProgramma();
keuze = Input.readString();
if(keuze.equals("2")) {
doeAutomatischeSimulatie();
AantalSim();
}
else if (keuze.equals("3")){
stopProgramma();
}
}
public void doeAutomatischeSimulatie() {
double getal1 = 0, getal2 = 1000;
int aantalSimulaties;
do {
System.out.println("Hoeveel simulaties wil je uitvoeren?(minimaal 0,maximaal 1000)");
aantalSimulaties = Input.readInt();
}
while ( aantalSimulaties <= 0 || 1000 <= aantalSimulaties );
}
public void AantalSim() {
long y;
int aantalSimulaties;
for ( y = 0 ; y < aantalSimulaties ; y ++) {
deAlgoritme();
tellenVanBalletjes();
}
}
public void deAlgoritme() {//berekenen waar de balletjes gaan neervallen(balletjeslinksofrechts)
int balletjeLinksOfRechts, linksOfrechts;
balletjeLinksOfRechts = 0;
for( int x = 0 ; x <= 5 ; x ++ ) {
linksOfrechts = (int)(Math.random() * 2);
System.out.println(linksOfrechts);
if (linksOfrechts == 0) {
balletjeLinksOfRechts -- ;// Balletje valt naar links als x groter is dan linksofrechts
}
else if (linksOfrechts == 1) {
balletjeLinksOfRechts ++ ;//Balletje valt naar rechts als 0,5 kleiner is dan linksofrechts
}
}
}
public void tellenVanBalletjes() {//de plaats waar het balletje is gevallen optellen bij het bakje
int balletjeLinksOfRechts;
long bakje1 = 0 ; long bakje2 = 0 ; long bakje3 = 0 ; long bakje4 = 0 ; long bakje5 = 0 ;
long bakje6 = 0 ;long bakje7 = 0 ;
switch( balletjeLinksOfRechts) {
case 0: //balletje 6 keer L
bakje1 ++ ;
break;
case 1: //balletje 5 keer L en 1 keer R
bakje2 ++ ;
break;
case 2://balletje 4 keer L en 2 keer R
bakje3 ++ ;
break;
case 3://balletje 3 keer L en 3 keer R
bakje4 ++ ;
break;
case 4: //balletje 2 keer L en 4 keer R
bakje5 ++ ;
break;
case 5: //balletje 1 keer L en 5 keer R
bakje6 ++ ;
break;
case 6: // balletje 6 keer R
bakje7 ++ ;
break;
default: System.out.println(">> " + balletjeLinksOfRechts);
}
}
public void plaatsenVanBalletjes(){//het balletje bij het bakje optellen
long bakje1 = 0 ; long bakje2 = 0 ; long bakje3 = 0 ; long bakje4 = 0 ; long bakje5 = 0 ;
long bakje6 = 0 ;long bakje7 = 0 ;
System.out.println("| " + bakje1 + " | " + bakje2 + " | " + bakje3 + " | " + bakje4 + " | "
+ bakje5 + " | " + bakje6 + " | " + bakje7 + " | ");
}
public void stopProgramma() {
System.out.println("Programma sluit af");
}
public void Sterren() {
lijn1();
lijn2();
lijn3();
lijn4();
lijn5();
lijn6();
}
public void lijn1() {
System.out.println(" * ");
}
public void lijn2() {
System.out.println(" * * ");
}
public void lijn3() {
System.out.println(" * * * ");
}
public void lijn4() {
System.out.println(" * * * * ");
}
public void lijn5() {
System.out.println(" * * * * * ");
}
public void lijn6() {
System.out.println(" * * * * * * ");
}
public void Streep() {
bakken();
}
public void bakken() {
System.out.println( "|1|2|3|4|5|6|7|");
}
public static void main(String[] args) {
Test1 test1 = new Test1();
test1.Start();
test1.doeAutomatischeSimulatie();
test1.jouwKeuze();
test1.deAlgoritme();
test1.tellenVanBalletjes();
test1.plaatsenVanBalletjes();
test1.aantalSimulaties();
test1.stopProgramma();
System.out.println("Uw keuze is : " + keuze);
test1.Sterren();
test1.Streep();
}
}
Dit is de automatische simulatie maar ik zie de ene error niet .. help???
de bedoeling is dat ik dit op het scherm print
ik zou het automatisch, stapvoorstap kunne simuleren en ook het programma laten stoppen
ik probeer eerst automatisch te programeren en dan stapvoorstap en dan alles in 1 steken nu heb ik een probleem ik krijg 1 error namelijk: C:\Users\xxx\Documents\java>javac Test1.java
Test1.java:195: error: cannot find symbol
test1.aantalSimulaties();
^
symbol: method aantalSimulaties()
location: variable test1 of type Test1
1 error
het programma is dit
public class Test1 {
public void Start() {
doeAutomatischeSimulatie();
stopProgramma();
double doeAutomatischeSimulatie;
int aantalSimulaties;
System.out.println("=== Bord van Galton simulator ===");
System.out.println("");
System.out.println("");
System.out.println("Wat wil je doen?");
System.out.println(" 1) Stap voor stap het bord berekenen.");
System.out.println(" 2) Automatisch het bord berekenen.");
System.out.println(" 3) Het programma stoppen.");
System.out.println(" keuze :");
}
public void jouwKeuze() {
String keuze;
keuze = Input.readString();
do {
keuze = Input.readString();
}
while ( !keuze.equals("1") && !keuze.equals("2") && !keuze.equals("3") );
}
public void keuzes() {
String keuze;
stopProgramma();
keuze = Input.readString();
if(keuze.equals("2")) {
doeAutomatischeSimulatie();
AantalSim();
}
else if (keuze.equals("3")){
stopProgramma();
}
}
public void doeAutomatischeSimulatie() {
double getal1 = 0, getal2 = 1000;
int aantalSimulaties;
do {
System.out.println("Hoeveel simulaties wil je uitvoeren?(minimaal 0,maximaal 1000)");
aantalSimulaties = Input.readInt();
}
while ( aantalSimulaties <= 0 || 1000 <= aantalSimulaties );
}
public void AantalSim() {
long y;
int aantalSimulaties;
for ( y = 0 ; y < aantalSimulaties ; y ++) {
deAlgoritme();
tellenVanBalletjes();
}
}
public void deAlgoritme() {//berekenen waar de balletjes gaan neervallen(balletjeslinksofrechts)
int balletjeLinksOfRechts, linksOfrechts;
balletjeLinksOfRechts = 0;
for( int x = 0 ; x <= 5 ; x ++ ) {
linksOfrechts = (int)(Math.random() * 2);
System.out.println(linksOfrechts);
if (linksOfrechts == 0) {
balletjeLinksOfRechts -- ;// Balletje valt naar links als x groter is dan linksofrechts
}
else if (linksOfrechts == 1) {
balletjeLinksOfRechts ++ ;//Balletje valt naar rechts als 0,5 kleiner is dan linksofrechts
}
}
}
public void tellenVanBalletjes() {//de plaats waar het balletje is gevallen optellen bij het bakje
int balletjeLinksOfRechts;
long bakje1 = 0 ; long bakje2 = 0 ; long bakje3 = 0 ; long bakje4 = 0 ; long bakje5 = 0 ;
long bakje6 = 0 ;long bakje7 = 0 ;
switch( balletjeLinksOfRechts) {
case 0: //balletje 6 keer L
bakje1 ++ ;
break;
case 1: //balletje 5 keer L en 1 keer R
bakje2 ++ ;
break;
case 2://balletje 4 keer L en 2 keer R
bakje3 ++ ;
break;
case 3://balletje 3 keer L en 3 keer R
bakje4 ++ ;
break;
case 4: //balletje 2 keer L en 4 keer R
bakje5 ++ ;
break;
case 5: //balletje 1 keer L en 5 keer R
bakje6 ++ ;
break;
case 6: // balletje 6 keer R
bakje7 ++ ;
break;
default: System.out.println(">> " + balletjeLinksOfRechts);
}
}
public void plaatsenVanBalletjes(){//het balletje bij het bakje optellen
long bakje1 = 0 ; long bakje2 = 0 ; long bakje3 = 0 ; long bakje4 = 0 ; long bakje5 = 0 ;
long bakje6 = 0 ;long bakje7 = 0 ;
System.out.println("| " + bakje1 + " | " + bakje2 + " | " + bakje3 + " | " + bakje4 + " | "
+ bakje5 + " | " + bakje6 + " | " + bakje7 + " | ");
}
public void stopProgramma() {
System.out.println("Programma sluit af");
}
public void Sterren() {
lijn1();
lijn2();
lijn3();
lijn4();
lijn5();
lijn6();
}
public void lijn1() {
System.out.println(" * ");
}
public void lijn2() {
System.out.println(" * * ");
}
public void lijn3() {
System.out.println(" * * * ");
}
public void lijn4() {
System.out.println(" * * * * ");
}
public void lijn5() {
System.out.println(" * * * * * ");
}
public void lijn6() {
System.out.println(" * * * * * * ");
}
public void Streep() {
bakken();
}
public void bakken() {
System.out.println( "|1|2|3|4|5|6|7|");
}
public static void main(String[] args) {
Test1 test1 = new Test1();
test1.Start();
test1.doeAutomatischeSimulatie();
test1.jouwKeuze();
test1.deAlgoritme();
test1.tellenVanBalletjes();
test1.plaatsenVanBalletjes();
test1.aantalSimulaties();
test1.stopProgramma();
System.out.println("Uw keuze is : " + keuze);
test1.Sterren();
test1.Streep();
}
}
Dit is de automatische simulatie maar ik zie de ene error niet .. help???
