Advertisement
Vladimir76

Instruction-Set

Jan 25th, 2017
145
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C# 2.19 KB | None | 0 0
  1. using System;
  2. using System.Collections.Generic;
  3. using System.Linq;
  4. using System.Text;
  5. using System.Threading.Tasks;
  6.  
  7. namespace Instruction_Set
  8. {
  9.     class Program
  10.     {
  11.         static void Main()
  12.         {
  13.             long result = 0;
  14.             List<long> saveResult = new List<long>();
  15.             string opCode;
  16.             do
  17.             {
  18.                 opCode = Console.ReadLine();
  19.                 string[] codeArgs = opCode.Split(' ');
  20.  
  21.                 switch (codeArgs[0])
  22.                 {
  23.                     case "INC":
  24.                         {
  25.                             int operandOne = int.Parse(codeArgs[1]);
  26.                             operandOne++;
  27.                             result = operandOne;
  28.                             saveResult.Add(result);
  29.                             break;
  30.                         }
  31.                     case "DEC":
  32.                         {
  33.                             int operandOne = int.Parse(codeArgs[1]);
  34.                             operandOne--;
  35.                             result = operandOne;
  36.                             saveResult.Add(result);
  37.                             break;
  38.                         }
  39.                     case "ADD":
  40.                         {
  41.                             int operandOne = int.Parse(codeArgs[1]);
  42.                             int operandTwo = int.Parse(codeArgs[2]);
  43.                             result = operandOne + operandTwo;
  44.                             saveResult.Add(result);
  45.                             break;
  46.                         }
  47.                     case "MLA":
  48.                         {
  49.                             int operandOne = int.Parse(codeArgs[1]);
  50.                             int operandTwo = int.Parse(codeArgs[2]);
  51.                             result = (long)operandOne * (long)operandTwo;
  52.                             saveResult.Add(result);
  53.                             break;
  54.                         }
  55.                     default:
  56.                         break;
  57.  
  58.                 }
  59.             } while (opCode != "END");
  60.             foreach (var res in saveResult)
  61.             {
  62.                 Console.WriteLine(res);
  63.             }
  64.            
  65.         }
  66.     }
  67. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement