here is the latest program i wrote, its a teaching instructor for math operations, u can chose your level skill, it will calculate your score after ten answer (or more if u get stuck in one), and comments on your answers, i know its kinda basic (since i still dont know how to program using array and stuff like, that i will teach myself these things soon though), anywayz can u check it out, tips, hints and stuff like that is more then welcomed of course.
Code:
import java.util.Scanner;
import java.util.Random;
public class Quiz
{
int level;
int cho;
int Num1;
int Num2;
int Add;
int Sub;
double Div;
int Mul;
int NumofCorrect = 0;
double precen= NumofCorrect / 10;
int counter = 0;
private void incaseright( int x )
{
switch ( x )
{
case 4:
System.out.println("You gots it bro, you gots it, lets do another 1");
break;
case 3:
System.out.println("Call the fire department, this guy is on fire, lets c if u can do this");
break;
case 2:
System.out.println("THAT IS WRONG!!!, kidding your right dawg, try this 1");
break;
case 1:
System.out.println("if i could buy u a lapdance i would, goodjob bro, get this right & i just might");
break;
default:
System.out.println("Who is your daddy, its you dawg!!, now solve this");
}
}
private void incasewrong( int x )
{
switch ( x )
{
case 0:
System.out.println("What has u been smoking!!, try again");
break;
case 1:
System.out.println("****, your wrong...i should have bet on someone else, again");
break;
case 2:
System.out.println("you call that an answer, my dog can answer better than u, try m8");
break;
case 3:
System.out.println("stop looking at that hot gal beside u and focus, gal like to date smart lads, try again");
break;
default:
System.out.println("yo dawg, concentrate, u can do it, i think..., try again");
}
}
private void GenerateQ()
{
Random rand = new Random();
Num1 = level *(rand.nextInt(11) );
Num2 = level * (1 + rand.nextInt(11) );
Mul = Num1 * Num2;
Div = Num1 / Num2;
Sub = Num1 - Num2;
Add = Num1 + Num2;
if ( counter >= 10 )
{
System.out.printf("you answered %d times baby-cuz\n", counter);
if ( precen < .75 )
{
System.out.printf("Yo dawg u need to study more your score is %.2f...NEXT!!", precen );
}
else
{
System.out.printf("man your good, i'll keep an eye on u, your score is %.2f ...next", precen);
}
}
else
{
System.out.printf("you answered %d times baby-cuz\n", counter);
ChooseOp();
System.out.printf("How much is %d ", Num1);
ChooseOp2();
System.out.printf("%d\n", Num2);
}
}
public void Chooselevel()
{
Scanner input = new Scanner ( System.in );
System.out.println("Yo Yo, chose your level dawg");
System.out.println("the input must be in base 10, for example: if u chose level 10\n"
+"your question is to find an answer of 2 TWO-DIGIT numbers\n"+
"if your lvl is 100, u need to find an answer of 2 THREE-DIGIT numbers\n"
+"u gots it dawg!!");
level = input.nextInt();
}
private void ChooseOp()
{
System.out.println("Choose an operation dawg\n0 to divide\n1 to multiply\n" +
"2 to subtract\n3 to add, c'mon lets play\nIncase of division round to the nearest decemal m8");
Scanner input = new Scanner ( System.in );
cho = input.nextInt();
}
private void ChooseOp2()
{
switch ( cho )
{
case 0:
System.out.print("divided by ");
break;
case 1:
System.out.print("times");
break;
case 2:
System.out.print("subtracted by ");
break;
default:
System.out.print("added to ");
}
}
private void ifWrong()
{
Random rad = new Random();
incasewrong( rad.nextInt(5) );
int answer2;
Scanner input = new Scanner( System.in );
answer2 = input.nextInt();
if ( cho == 0 )
{
if ( answer2 == Math.floor ( Div * 10 + 0.5 ) / 10)
{
System.out.println("whos a good boy, who is, who is");
NumofCorrect++;
counter++;
ask();
}
else
{
counter++;
ifWrong();
}
}
if ( cho == 1 )
{
if ( answer2 == Mul )
{
System.out.println("whos a good boy, who is, who is");
NumofCorrect++;
counter++;
ask();
}
else
{
counter++;
ifWrong();
}
}
if ( cho == 2 )
{
if ( answer2 == Sub )
{
System.out.println("whos a good boy, who is, who is");
NumofCorrect++;
counter++;
ask();
}
else
{
counter++;
ifWrong();
}
}
if ( cho == 3 )
{
if ( answer2 == Add )
{
System.out.println("whos a good boy, who is, who is");
NumofCorrect++;
counter++;
ask();
}
else
{
counter++;
ifWrong();
}
}
}
public void ask()
{
GenerateQ();
Random radd = new Random();
int answer;
Scanner input = new Scanner ( System.in );
answer = input.nextInt();
if ( cho == 0 )
{
if ( answer == Math.floor( 10 * Div + 0.5 )/10 )
{
incaseright( radd.nextInt(5));
NumofCorrect++;
counter++;
ask();
}
else
{
counter++;
ifWrong();
}
}
if ( cho == 1 )
{
if ( answer == Mul )
{
incaseright( radd.nextInt(5));
NumofCorrect++;
counter++;
ask();
}
else
{
counter++;
ifWrong();
}
}
if ( cho == 2 )
{
if ( answer == Sub )
{
incaseright( radd.nextInt(5));
NumofCorrect++;
counter++;
ask();
}
else
{
counter++;
ifWrong();
}
}
if ( cho == 3 )
{
if ( answer == Add )
{
incaseright( radd.nextInt(5));
NumofCorrect++;
counter++;
ask();
}
else
{
counter++;
ifWrong();
}
}
}
}
and here is the main method
Code:
public class QuizTest
{
public static void main( String args[])
{
Quiz Try = new Quiz();
Try.Chooselevel();
Try.ask();
}
}