Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- package MidExam;
- import java.util.Arrays;
- import java.util.Scanner;
- public class SecondTask_02 {
- public static void main(String[] args) {
- Scanner scanner = new Scanner(System.in);
- String space = scanner.nextLine();
- String[] travelRoute = space.split("\\|\\|");
- int startingFuel = Integer.parseInt(scanner.nextLine());
- int startingAmmunition = Integer.parseInt(scanner.nextLine());
- boolean missionFailed = false;
- boolean titan = false;
- for (int i = 0; i < travelRoute.length; i++) {
- String input = travelRoute[i];
- String[] commandParts = input.split("\\s+");
- String command = commandParts[0];
- switch (command) {
- case "Travel":
- int lightYears = Integer.parseInt(commandParts[1]);
- startingFuel = startingFuel - lightYears;
- if (startingFuel >= 0) {
- System.out.printf("The spaceship travelled %d light-years.%n", lightYears);
- } else {
- missionFailed = true;
- }
- break;
- case "Enemy":
- int enemyHealth = Integer.parseInt(commandParts[1]);
- if (startingAmmunition >= enemyHealth) {
- startingAmmunition = startingAmmunition - enemyHealth;
- System.out.printf("An enemy with %d armour is defeated.%n", enemyHealth);
- } else {
- if (startingFuel > enemyHealth * 2) {
- startingFuel = startingFuel - (enemyHealth * 2);
- System.out.printf("An enemy with %d armour is outmaneuvered.%n", enemyHealth);
- } else {
- missionFailed = true;
- }
- }
- break;
- case "Repair":
- int addedFuel = Integer.parseInt(commandParts[1]);
- int addedAmmunition = addedFuel * 2;
- startingFuel = startingFuel + addedFuel;
- startingAmmunition = startingAmmunition + addedAmmunition;
- System.out.printf("Ammunitions added: %d.%n", addedAmmunition);
- System.out.printf("Fuel added: %d.%n", addedFuel);
- break;
- case "Titan":
- titan = true;
- break;
- }
- if (missionFailed){
- break;
- }
- if (titan){
- break;
- }
- }
- if (titan && !missionFailed) {
- System.out.println("You have reached Titan, all passengers are safe.");
- }
- if (missionFailed) {
- System.out.println("Mission failed.");
- }
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement