RandomNumber source code

//RandomNumber.java
//Michael E. Shultz
//Java Programming

import java.applet.*;
import java.awt.*;
import java.lang.Math;
import java.util.Date;
import java.util.Random;

public class RandomNumber extends Applet
{
TextField numberGuess = new TextField(10);
Button Guess = new Button("Guess");
Button NewNumber = new Button("New Random Number");
Label Title = new Label("Number Guessing Contest");
Label Title2 = new Label("Guess an integer from 1 to 1000");
TextArea Result= new TextArea(2,30);
Label Title3 = new Label("Number of Attempts");
TextField Attempts = new TextField(10);
int numberAttempts = 0;
Random randGen = new Random();
int randomNumber = Math.abs(randGen.nextInt() ) % 1000;

public void init()
{
add(Title);
add(Title2);
add(numberGuess);
add(Guess);
add(NewNumber);
add(Result);
add(Title3);
add(Attempts);
numberGuess.requestFocus();

}

public boolean action(Event thisEvent, Object thisObject)
{
if (thisEvent.target == Guess)
CheckGuess();
else if (thisEvent.target == NewNumber)
AnotherNumber();
return true;
}

public void CheckGuess()
{
String strGuess = new String();
boolean winner = false;
float oneGuess;
String inString = new String(numberGuess.getText() +",");
int index;
Result.setText("Your guess: \n");
inString = inString.trim(); //Removes beginning & ending white space
numberAttempts++;
index = inString.indexOf(',');
strGuess = inString.substring(0,index);
inString = inString.substring(index+1);
oneGuess = Integer.parseInt(strGuess);
numberGuess.setText("");
if (oneGuess < randomNumber)
{
Result.setText(oneGuess + " is too low" + "\n");
numberGuess.requestFocus();
}
else if (oneGuess > randomNumber)
{
Result.setText(oneGuess +" is too high" + "\n");
numberGuess.requestFocus();
}
else
{
Result.setText("Well done!" + "\n" + oneGuess + " is correct" + "\n");
Attempts.setText(numberAttempts + "\n");
NewNumber.requestFocus();
}
}
public int AnotherNumber()
{
randomNumber = Math.abs(randGen.nextInt() ) % 1000;
numberGuess.setText("");
Result.setText("");
Attempts.setText("");
numberAttempts = 0;
numberGuess.requestFocus();
return randomNumber;
}
}

Back to RandomNumber

Top

© Copyright 2001 by Michael E. Shultz, All rights reserved