Senin, 21 April 2014

Pembahasan Quiz

import java.util.Scanner;
public class Quiz{
    public static int winner(String answerComputer, String answer){
        if(answerComputer.equals("Rock") && answer.equals("Paper")){
            return 1;
        }else if(answerComputer.equals("Rock") && answer.equals("Scissor")){
            return 2;
        }else if(answerComputer.equals("Paper") && answer.equals("Scissor")){
            return 1;
        }else if(answerComputer.equals("Paper") && answer.equals("Rock")){
            return 2;
        }else if(answerComputer.equals("Scissor") && answer.equals("Rock")){
            return 1;
        }else if(answerComputer.equals("Scissor") && answer.equals("Paper")){
            return 2;
        }else{
            return 3;
        }
    }
    public static void main(String []args){
        int round=0,counter =0;
        double tampung = (int) 1 + Math.random()*3;
        int answerCompt;
        String answer="";
        String answerComputer;
        int playerScore=0,computerScore=0;
        String yesno="";
        String result;
        Scanner input = new Scanner(System.in);
        System.out.println("\t\t Welcome to Rock Paper Scissor Game");

        do{
            for(int i =0;i<10;i++){
                System.out.println();
            }
            counter = 0;
            playerScore = 0;
            computerScore = 0;
            do{
                try{
                    System.out.print("How many rounds? [1..5]: ");
                    round = input.nextInt();
                }catch(Exception e){
                    System.out.println("Wrong input");
                    input.nextLine();
                }
            }while(round <1 || round > 5);
            input.nextLine();
            for(int i =0;i<23;i++){
                System.out.println();
            }
            do{
                for(int i =0;i<10;i++){
                    System.out.println();
                }
                System.out.println("Round : " + (counter+1));

                do{
                    try{
                        System.out.print("Choose [Rock/Scissor/Paper]: ");
                        answer = input.nextLine();

                    }catch(Exception e){
                        input.nextLine();
                        System.out.println("Wrong input");
                    }
                }while(!answer.equals("Rock") && !answer.equals("Scissor") && !answer.equals("Paper"));

                answerCompt = (int) tampung;
                if(answerCompt == 1){
                    answerComputer ="Rock";
                }else if(answerCompt == 2){
                    answerComputer ="Scissor";
                }else{
                    answerComputer = "Paper";
                }
                if(winner(answerComputer,answer) == 1){
                    result = "You win";
                    playerScore++;
                }else if(winner(answerComputer,answer) == 2){
                    result = "Computer win";
                    computerScore++;
                }else{
                    result = "Tie";
                }
                System.out.println("Your Answer: " + answer + "   Computer Answer: "+ answer);
                System.out.println(result);
                System.out.println("Your Score: " + playerScore + "   Computer Score: " +computerScore);
                System.out.println("\n\n");
                counter++;
            }while(counter < round);
            if(playerScore > computerScore){
                System.out.println("Final Result: You Win");
            }else if(playerScore < computerScore){
                System.out.println("Final Result: Computer Win");
            }else{
                System.out.println("Tie");
            }
            System.out.println("\n\n");
            do{
                try{
                    System.out.print("Do you want to replay? [Y/N]: ");
                    yesno = input.nextLine();
                }catch(Exception e){
                    System.out.println("Wrong input");
                    input.nextLine();
                }
            }while(!yesno.equals("Y") && !yesno.equals("N"));
            for(int i =0;i<20;i++){
                System.out.println();
            }
        }while(!yesno.equals("N"));
    }
}

Tidak ada komentar:

Posting Komentar