Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- @Override
- public void completeUpdate(Instruction instruction) {
- PrintStream printStream = new PrintStream(out);
- switch (instruction){
- case Read:
- Scanner scanner = new Scanner(in);
- if(!scanner.nextLine().equals("\n")){
- printStream.print("Illegal Input: Insert only one character!");
- }
- scanner.close();
- break;
- case Write:
- printStream.print("\n");
- break;
- }
- }
- @Override
- public void run() {
- Interpreter interpreter = new MyInterpreter(util.buildPipe(in), util.buildPipe(out));
- PrintStream printStream = new PrintStream(out);
- Scanner scanner = new Scanner(in);
- printStream.print("--------------------------\n Interactive Ook! Shell\n--------------------------\n");
- if(scanner.nextLine().equals("Bananas")){
- printStream.print("Yippee!");
- }else if(scanner.nextLine().equals("Monkey")){
- printStream.print("Ouch!");
- }else{
- Optional<Instruction> optionalInstruction = parseLine(scanner.nextLine());
- if(optionalInstruction.isPresent()){
- interpreter.loadInstruction(optionalInstruction.get());
- if(scanner.hasNext()){
- Optional<Instruction> o = parseLine(scanner.nextLine());
- this.prepareUpdate(o.get());
- interpreter.update();
- this.completeUpdate(o.get());
- }
- }else{
- printStream.print("Invalid instruction: " + optionalInstruction.get().name());
- }
- }
- scanner.close();
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement