// Guess A number between 1 and 1000
// Java How to program, 5/e, Exercise 6.34-35
Import javax.swing. * ;
Import java.awt. * ;
Import java.awt.event. * ;
Public class Numberguessgame extends JApplet Implements ActionListener {
intNumber,random,counter=0;
JLabel Guesslabel;
JTextField Guessfield;
Public voidInit ()
{
Container Container=Getcontentpane ();
Container.setlayout (NewFlowLayout ());
Guesslabel= NewJLabel ("Guess A number between 1 and 1000:");
Container.add (Guesslabel);
Guessfield=NewJTextField (Ten);
Container.add (Guessfield);
Guessfield.addactionlistener ( This);
Random=(int)(1+1000*math.random ());
}
Public voidactionperformed (ActionEvent event)
{
number=Integer.parseint (Guessfield.gettext ());
while( number!=random)
{
number=Integer.parseint (Guessfield.gettext ());
if( number>random)
{
Showstatus ("Too high.") Try again. " );
Guessfield.settext ("");
Counter+ +;
}
Else
{
Showstatus ("Too low.") Try again");
Guessfield.settext ("");
Counter+ +;
}
}
Showstatus ("congratulations! You guessed the number!");
System.out.println ("You have tried"+counter+"Times in total!");
if(Counter<=Ten)
System.out.println ("either you know the secret or your got lucky!");
if(Counter==Ten)
System.out.println ("aha! You know the secret!");
Else if(Counter>Ten)
System.out.println ("You are able to do better! should");
}
}