mardi 5 avril 2016

How can I covert this If Else staement into a switch case

just looking for some help real quick. I have this god awful if else statement and I believe it would be more eloquent as a switch case. The problem is the if else uses multiple conditions and i'm not 100% sure how to convert it to a switch case. Any help would be greatly appreciated. Here is my code below...

           if(array.get(0).equals(array.get(1))){
                System.out.println("draw\n");
                playerOne.currentResult.putMVar("DRAW");
                playerTwo.currentResult.putMVar("DRAW");
                playerOne.incDraws();
                playerTwo.incDraws();


            }
            else if (array.get(0).equals("Rock") && array.get(1).equals("Paper")) {
                System.out.println(playerTwo.getName()+" wins\n");
                playerOne.currentResult.putMVar("LOSE");
                playerTwo.currentResult.putMVar("WIN");
                playerOne.incLosses();
                playerTwo.incWins();
            }
            else if (array.get(0).equals("Rock") && array.get(1).equals("Scissors")) {
                System.out.println(playerOne.getName()+" wins\n");
                playerOne.currentResult.putMVar("WIN");
                playerTwo.currentResult.putMVar("LOSE");
                playerOne.incWins();
                playerTwo.incLosses();
            }
            else if (array.get(0).equals("Paper") && array.get(1).equals("Rock")) {
                System.out.println(playerOne.getName()+" wins\n");
                playerOne.currentResult.putMVar("WIN");
                playerTwo.currentResult.putMVar("LOSE");
                playerOne.incWins();
                playerTwo.incLosses();
            }
            else if (array.get(0).equals("Paper") && array.get(1).equals("Scissors")){
                System.out.println(playerTwo.getName()+" wins\n");
                playerOne.currentResult.putMVar("LOSE");
                playerTwo.currentResult.putMVar("WIN");
                playerOne.incLosses();
                playerTwo.incWins();
            }
            else if (array.get(0).equals("Scissors") && array.get(1).equals("Rock")){
                System.out.println(playerTwo.getName()+"  wins\n");
                playerOne.currentResult.putMVar("LOSE");
                playerTwo.currentResult.putMVar("WIN");
                playerOne.incLosses();
                playerTwo.incWins();
            }
            else if (array.get(0).equals("Scissors") && array.get(1).equals("Paper")){
                System.out.println(playerOne.getName()+" wins\n");
                playerOne.currentResult.putMVar("WIN");
                playerTwo.currentResult.putMVar("LOSE");
                playerOne.incWins();
                playerTwo.incLosses();
            }

Aucun commentaire:

Enregistrer un commentaire