Advertisement
Guest User

Untitled

a guest
Jan 25th, 2015
302
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Java 2.40 KB | None | 0 0
  1. package InstructionSet;
  2.  
  3. import java.util.Scanner;
  4.  
  5. public class InstructionSet_Broken {
  6.     
  7.     public static void main(String[] args) {
  8.         Scanner input = new Scanner(System.in);
  9.         String opCode = input.nextLine();
  10.         String[] codeArgs = opCode.split("\\s+");
  11.         long result = 0;
  12.         while (!opCode.equals("END")) {
  13.             
  14.             switch (codeArgs[0]) {
  15.                 case "INC": {
  16.                     long operandOne=Long.parseLong(codeArgs[1]);
  17.                     result = ++operandOne;
  18.                     opCode="END";
  19.                     break;
  20.                 }
  21.                 case "DEC": {
  22.                     long operandOne=Long.parseLong(codeArgs[1]);
  23.                     result = --operandOne;
  24.                     opCode="END";
  25.                     break;
  26.                 }
  27.                 case "ADD": {
  28.                     long operandOne=Long.parseLong(codeArgs[1]);
  29.                     long operandTwo=Long.parseLong(codeArgs[2]);
  30.                     result = operandOne + operandTwo;
  31.                     opCode="END";
  32.                     break;
  33.                 }
  34.                 case "MLA": {
  35.                     long operandOne=Long.parseLong(codeArgs[1]);
  36.                     long operandTwo=Long.parseLong(codeArgs[2]);
  37.                     result = (long)operandOne * (long)operandTwo;
  38.                     opCode="END";
  39.                     break;
  40.                 }
  41.             default:
  42.                 break;
  43.                 
  44.             }
  45.                         
  46.             System.out.println(result);
  47.             System.out.println("");
  48.             opCode = input.nextLine();
  49.             codeArgs = opCode.split("\\s+");
  50.             result = 0;
  51.         }
  52.                   
  53.     }
  54. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement