Guest User

Untitled

a guest
Aug 8th, 2018
82
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Ruby 1.18 KB | None | 0 0
  1. graph = {}
  2. insertArray = []
  3. counter = 0
  4.  
  5. while true
  6.  
  7.   puts 'Moechten Sie [a] Eine {}neue Graphendefinition eingeben [b] Eine Route auf Gueltigkeit pruefen [c] Programm verlassen'
  8.  
  9.   operator = gets.chomp
  10.  
  11.   if operator.downcase == 'a'
  12.     puts 'Bitte geben Sie einen Graph in der Form "AB5, BC3, CA2" ein.'
  13.     route = gets.chomp
  14.     key = route[0, 1]
  15.  
  16.     if counter == 0
  17.       trick = key
  18.     end
  19.     puts [key]
  20.     if graph.has_key? [!key]
  21.       insertArray.clear
  22.     end
  23.  
  24.     insertArray << route.split('')[-2, 2]
  25.     graph[key] = insertArray
  26.  
  27.     puts graph
  28.  
  29.     trick = key
  30.  
  31.     counter = counter + 1
  32.  
  33.   end
  34.  
  35.  
  36.   if operator.downcase == 'b'
  37.     puts 'Welche Route moechten Sie auf Gueltigkeit ueberpruefen? Nach dem Muster A-B-A'
  38.     check = gets.chomp
  39.     start = check[0, 1]
  40.     finish = check[2, 1]
  41.     if graph.has_key? [start]
  42.       puts 'Gueltiger Startwert: '+ start
  43.       if graph.value? [finish]
  44.       puts 'Gueltiger Zielwert: '+ finish
  45.       end
  46.  
  47.     else
  48.       puts 'Der Startwert: ' + check[0, 1] + ' ist nicht gueltig!'
  49.     end
  50.  
  51.  
  52.   end
  53.  
  54.   if operator.downcase == 'c'
  55.     puts 'Das Programm wird heruntergefahren'
  56.     break
  57.   end
  58.  
  59.  
  60. end
Add Comment
Please, Sign In to add comment