Advertisement
Guest User

Untitled

a guest
May 25th, 2017
73
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Java 3.00 KB | None | 0 0
  1.  
  2. /*
  3.  *
  4.  */
  5. import java.io.BufferedReader;
  6. import java.io.IOException;
  7. import java.io.InputStreamReader;
  8.  
  9. public class Shell {
  10.  
  11.     public static void input() throws IOException {
  12.         boolean quit = false;
  13.         BufferedReader in = new BufferedReader
  14.                              (new InputStreamReader(System.in));
  15.         while (!quit) {
  16.             System.out.print("dijkstra> ");
  17.             String currLine = in.readLine().toLowerCase();
  18.             if (currLine == null) {
  19.                 break;
  20.             }
  21.             String[] tokens = currLine.trim().split("\\s+");
  22.             char c = tokens[0].toCharArray()[0];
  23.             String inputErr = "Error! Wrong input!";
  24.             switch (c) {
  25.             case 'q':
  26.                 if (tokens.length != 1) {
  27.                     System.err.println(inputErr);
  28.                 } else {
  29.                     quit = true;
  30.                 }
  31.                 break;
  32.             case 'n':              
  33.                 if (tokens.length != 2) {
  34.                     System.err.println(inputErr);
  35.                 } else {
  36.                     int size = Integer.parseInt(tokens[1]);
  37.                     Graph.newMat(size);
  38.                 }
  39.                 break;
  40.             case 'd':
  41.                 if (tokens.length != 1) {
  42.                     System.err.println(inputErr);
  43.                 } else {
  44.                     Graph.debug();
  45.                 }
  46.                 break;
  47.             case 'a':
  48.                 if (tokens.length != 4) {
  49.                     System.err.println(inputErr);
  50.                 } else {
  51.                     int source = Integer.parseInt(tokens[1]);
  52.                     int target = Integer.parseInt(tokens[2]);
  53.                     int dist = Integer.parseInt(tokens[3]);
  54.  
  55.                     Graph.add(source, target, dist);
  56.                 }
  57.                 break;
  58.             case 'r':
  59.                 if (tokens.length != 3) {
  60.                     System.err.println(inputErr);
  61.                 } else {
  62.                     int source = Integer.parseInt(tokens[1]);
  63.                     int target = Integer.parseInt(tokens[2]);
  64.  
  65.                     Graph.delete(source, target);
  66.                 }
  67.                 break;
  68.             case 'h':
  69.                 if (tokens.length != 1) {
  70.                     System.err.println(inputErr);
  71.                 } else {
  72.                     Graph.help();
  73.                 }
  74.                 break;
  75.             case 'p':
  76.                 if (tokens.length != 3) {
  77.                     System.err.println(inputErr);
  78.                 } else {
  79.                     int source = Integer.parseInt(tokens[1]);
  80.                     int target = Integer.parseInt(tokens[2]);
  81.                    int[][] test  =  Graph.dojktrsa( source, target);
  82.                    
  83.                 }
  84.                     break;
  85.             default :
  86.                     break;
  87.             }
  88.         }
  89.     }
  90.  
  91.     public static void main(String[] args) throws IOException {
  92.         input();
  93.     }
  94. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement