| 28 previous | toc | next |
import java.util.*;
/**
* Class Mark6 implement the Mark Six lottery game
* Constructor Mark6 picks 7 numbers out of 1 to 47
* toString() returns a string of the result
*
* @author Terence
* @version 1.0
*/
public class Mark6 {
private int[] a; // array of seven numbers
/**
* picks 7 numbers out of 1 to 47
*/
public Mark6() {
a = new int[7];
a[0] = (int) (Math.random() * 47) + 1;
for (int num = 1;num < a.length; num++) {
boolean repeatFlag = true;
while (repeatFlag) {
a[num] = (int) (Math.random() * 47) + 1;
for (int i = 0; i < num; i++) {
if (a[i] == a[num]) {
repeatFlag = true;
break;
} else repeatFlag = false;
}
}
}
Arrays.sort(a,0,a.length-1); // sort number 1 to 6
}
/**
* toString() returns a string of the result
* @return String of the seven numbers seperate by ,
*/
public String toString() {
String Str="";
for (int i = 0; i < a.length - 1; i++)
Str += a[i] + ",";
return (Str + a[a.length-1]);
}
}
/*
* Class Mark6App
* @see Mark6
* @author Terence
* @version 1.0
*/
public class Mark6App {
public static void main(String[] args) {
Mark6 mark6 = new Mark6();
System.out.print("the numbers are: " + mark6.toString());
}
}
import java.awt.*;
import java.applet.*;
import java.util.*;
/*
* Class Mark6BallApplet
* @see Mark6
* @author Terence
* @version 1.0
*/
public class Mark6BallApplet extends Applet {
Mark6 mark6;
public void init( ) {
mark6 = new Mark6();
}
public void paint(Graphics g)
{
StringTokenizer st =
new StringTokenizer(mark6.toString(),",");
int i = 1;
while (st.hasMoreTokens()) {
g.setColor(Color.red);
g.fillOval(30 + (i - 1) * 50 , 30, 30, 30);
g.setColor(Color.green);
g.drawString(st.nextToken(),40+(i-1)*50,50);
++i;
}
}
}
| 28 previous | toc | next |