46 lines
1.4 KiB
Java
46 lines
1.4 KiB
Java
import java.io.File;
|
|
import java.io.FileNotFoundException;
|
|
import java.util.Scanner;
|
|
|
|
class part2{
|
|
public static void main(String[] args){
|
|
File input = new File("Day 2/Justin/Java/input.txt");
|
|
|
|
try{
|
|
// Get the file, and start to read it
|
|
Scanner fileIn = new Scanner(input);
|
|
|
|
int depth = 0;
|
|
int movement = 0;
|
|
int aim = 0;
|
|
|
|
do{
|
|
String inputLine = fileIn.nextLine();
|
|
System.out.println(inputLine);
|
|
String[] operations = inputLine.split(" ");
|
|
switch(operations[0]){
|
|
case "forward":
|
|
movement += Integer.parseInt(operations[1]);
|
|
depth += aim * Integer.parseInt(operations[1]);
|
|
break;
|
|
case "up":
|
|
aim -= Integer.parseInt(operations[1]);
|
|
break;
|
|
case "down":
|
|
aim += Integer.parseInt(operations[1]);
|
|
break;
|
|
default:
|
|
break;
|
|
}
|
|
} while(fileIn.hasNextLine());
|
|
|
|
fileIn.close();
|
|
|
|
System.out.printf("Depth: %d | Movement: %d | Value: %d", depth, movement, (depth * movement));
|
|
|
|
} catch(FileNotFoundException e){
|
|
e.printStackTrace();
|
|
}
|
|
|
|
}
|
|
} |