adventofcode/2022/day02/RockPaperScissorsP2.java

49 lines
2.1 KiB
Java

import java.nio.file.Paths;
import java.util.Scanner;
import java.io.IOException;
public class RockPaperScissorsP2 {
public static void main (String[] args) {
//Variables!
String roundMoves = new String();
int myScore = 0;
int winScore = 6;
int drawScore = 3;
int loseScore = 0;
int rockScore = 1;
int paperScore = 2;
int scissorsScore = 3;
//Open the dang file
try(Scanner inputStream = new Scanner(Paths.get("input.txt"));) {
while (inputStream.hasNext()) {
roundMoves = inputStream.nextLine();
switch (roundMoves.charAt(2)) {
case 'X':
myScore = myScore + loseScore;
if (roundMoves.charAt(0) == 'A') {myScore = myScore + scissorsScore;}
else if (roundMoves.charAt(0) == 'B') {myScore = myScore + rockScore;}
else if (roundMoves.charAt(0) == 'C') {myScore = myScore + paperScore;}
break;
case 'Y':
myScore = myScore + drawScore;
if (roundMoves.charAt(0) == 'A') {myScore = myScore + rockScore;}
else if (roundMoves.charAt(0) == 'B') {myScore = myScore + paperScore;}
else if (roundMoves.charAt(0) == 'C') {myScore = myScore + scissorsScore;}
break;
case 'Z':
myScore = myScore + winScore;
if (roundMoves.charAt(0) == 'A') {myScore = myScore + paperScore;}
else if (roundMoves.charAt(0) == 'B') {myScore = myScore + scissorsScore;}
else if (roundMoves.charAt(0) == 'C') {myScore = myScore + rockScore;}
break;
}
}
System.out.printf("Your score is %d%n", myScore);
} catch (IOException e) {
System.out.println("IO Exception");
e.printStackTrace();
}
}
}