import cs1.Keyboard;

public class Math_skill
{
	public static void main (String[] args)
	{
		int randnum1=0;
		int randnum2=0;
		int user_ans=0;
		int ans=0;

		System.out.print ("Enter desirable skill level (1-3): \t");
		int skill = Keyboard.readInt();

//---------------------------------------generate random numbers
		switch (skill)
		{
			case 1:
				randnum1=(int)(Math.random()*10);
				randnum2=(int)(Math.random()*10);
				break;
			case 2:
				randnum1=(int)(Math.random()*100);
				randnum2=(int)(Math.random()*100);
				break;
			case 3:
				randnum1=(int)(Math.random()*1000);
				randnum2=(int)(Math.random()*1000);
				break;
			default:
				System.out.println ("Enter only levels 1-3");
		}
//----------------------------------------------------------------

		System.out.print ("Enter the operator (*, /, +, or -): \t");
		char operator = Keyboard.readChar();

		System.out.println ("\n**********\nCalculate the answer\n");

		switch (operator)
		{
			case '*':
				System.out.print (randnum1+ " * " +randnum2+ " = ");
				ans = randnum1 * randnum2;
				break;
			case '/':
				System.out.print (randnum1+ " / " +randnum2+ " = ");
				ans = randnum1 / randnum2;
				break;
			case '+':
				System.out.print (randnum1+ " + " +randnum2+ " = ");
				ans = randnum1 + randnum2;
				break;
			case '-':
				System.out.print (randnum1+ " - " +randnum2+ " = ");
				ans = randnum1 - randnum2;
				break;
			//default:
		}

		user_ans = Keyboard.readInt();	//***get the user answer

		if (user_ans == ans)
		{
			System.out.println ("\nCorrect!\n\n");
		}
		else
		{
			System.out.println ("\nWrong, try again.\n\n");
		}
	}
}
