Skip to content
April 7, 2009 / Narayan

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:

//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();

	}

}
Advertisements

Leave a Reply

Fill in your details below or click an icon to log in:

WordPress.com Logo

You are commenting using your WordPress.com account. Log Out / Change )

Twitter picture

You are commenting using your Twitter account. Log Out / Change )

Facebook photo

You are commenting using your Facebook account. Log Out / Change )

Google+ photo

You are commenting using your Google+ account. Log Out / Change )

Connecting to %s

%d bloggers like this: