Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- /*
- *
- */
- import java.io.BufferedReader;
- import java.io.IOException;
- import java.io.InputStreamReader;
- public class Shell {
- public static void input() throws IOException {
- boolean quit = false;
- BufferedReader in = new BufferedReader
- (new InputStreamReader(System.in));
- while (!quit) {
- System.out.print("dijkstra> ");
- String currLine = in.readLine().toLowerCase();
- if (currLine == null) {
- break;
- }
- String[] tokens = currLine.trim().split("\\s+");
- char c = tokens[0].toCharArray()[0];
- String inputErr = "Error! Wrong input!";
- switch (c) {
- case 'q':
- if (tokens.length != 1) {
- System.err.println(inputErr);
- } else {
- quit = true;
- }
- break;
- case 'n':
- if (tokens.length != 2) {
- System.err.println(inputErr);
- } else {
- int size = Integer.parseInt(tokens[1]);
- Graph.newMat(size);
- }
- break;
- case 'd':
- if (tokens.length != 1) {
- System.err.println(inputErr);
- } else {
- Graph.debug();
- }
- break;
- case 'a':
- if (tokens.length != 4) {
- System.err.println(inputErr);
- } else {
- int source = Integer.parseInt(tokens[1]);
- int target = Integer.parseInt(tokens[2]);
- int dist = Integer.parseInt(tokens[3]);
- Graph.add(source, target, dist);
- }
- break;
- case 'r':
- if (tokens.length != 3) {
- System.err.println(inputErr);
- } else {
- int source = Integer.parseInt(tokens[1]);
- int target = Integer.parseInt(tokens[2]);
- Graph.delete(source, target);
- }
- break;
- case 'h':
- if (tokens.length != 1) {
- System.err.println(inputErr);
- } else {
- Graph.help();
- }
- break;
- case 'p':
- if (tokens.length != 3) {
- System.err.println(inputErr);
- } else {
- int source = Integer.parseInt(tokens[1]);
- int target = Integer.parseInt(tokens[2]);
- int[][] test = Graph.dojktrsa( source, target);
- }
- break;
- default :
- break;
- }
- }
- }
- public static void main(String[] args) throws IOException {
- input();
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement