Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- /**
- * class parser disini untuk membaca input dan melakukan command tersebut. setiap kali
- * dipanggil kata nya dari terminal maka akan langsung melakukan command 2 kata. return command
- * sebagai obej dari class command
- *
- * parser disini sudah diberi set dari command yang sudah di ketahui . kemudian mengecek
- * inputan dari user dengan command yang sudah diinisialisasi. dan jika tidak sesuai maka
- * akan langsung ditandai sebagai kata yang tidak diketahui
- *
- *
- * @author Yusuf Anfasya
- * @version 0.0.1 (19/11/2020)
- */
- import java.util.Scanner;
- public class Parser
- {
- private CommandWords perintah; // menahan semua command yang sudah ada
- private Scanner baca; // untuk inisialisasi scanner
- /**
- * membuat parser untuk membaca dari terminal window.
- */
- public Parser()
- {
- perintah = new CommandWords();
- baca = new Scanner(System.in);
- }
- /**
- * @return The next command from the user.
- */
- public Command getCommand()
- {
- String inputLine; // untuk inputan penuh
- String kata1 = null;
- String kata2 = null;
- System.out.print(">> "); // print prompt
- inputLine = baca.nextLine();
- // untuk menscan 2 kata dari line perintah
- Scanner utama = new Scanner(inputLine);
- if(utama.hasNext()) {
- kata1 = utama.next(); // ambil kata pertama
- if(utama.hasNext()) {
- kata2 = utama.next(); // ambil kata kedua
- // note: dan lupakan kata lain jika lebih dari 2
- }
- }
- // lalu cek apakan kata tersebut sudah dikenali jika benar jadikan perintah
- //jika tidak maka menjadi null command
- if(perintah.isCommand(kata1)) {
- return new Command(kata1, kata2);
- }
- else {
- return new Command(null, kata2);
- }
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement