A simple Lucky draw Program

Here I’m going to show a simple program which picks random 6 character and assigns the point for that code no.

If it consists vowel letter then

a =1, e=2, i=3, o=4,e=5

and if no any vowel letter then it is awarded by 100 pts.

If you to download code then (CLICK HERE)

The program is given below:
[sourcecode=’java’]
//import directives for Input of Keyboard
import java.util.Scanner;

public class LuckyDraw
{
//ATTRIBUTES
static String name;
static int point = 0;
char[] code;
String setOfAlphabet;

//CONSTRUCTOR
public LuckyDraw(){
code = new char[6];
setOfAlphabet = “abcdefghijklmnopqrstuvwxyz”;
}

//looping the random character
public void loop(){

//handling two side :
//one at loop
//other at assgning the char in char array;
int i=0;

//flag of the while loop
boolean flag = true;

while(flag){

int b = (int)(Math.random()* setOfAlphabet.length());
code[i] = setOfAlphabet.charAt(b);
i++;

//condition for stopping loop
if(i == 6) flag = false;

}
}

//assigns the points
public void points(){

//design
System.out.println(“\n\n———————————\n”);
System.out.println(“Name\t\t\t\t\t:”+this.name);
System.out.print(“Your code No\t\t\t:”);

for(char a : code){
System.out.print(a);
//assing the score
if(a == ‘a’)point += 1;
if(a == ‘e’)point += 2;
if(a == ‘i’)point += 3;
if(a == ‘o’)point += 4;
if(a == ‘u’)point += 5;
//exception if there are no any vowel letter
// then give 100 point
if(point == 0) point = 100;

}

System.out.println(“\n”);
System.out.printf(“Your have scored\t\t:%s pts\n”,point);
System.out.println(“\n———————————“);

}

//main method
public static void main (String[] args)
{
//giving input of name
Scanner scan = new Scanner(System.in);
System.out.print(“Please enter your name\t:”);
name = scan.next();

//invoking the methods to display
LuckyDraw lucky = new LuckyDraw();
lucky.loop();
lucky.points();

}

}
[/sourcecode]

Leave a Reply