Untitled

 avatar
unknown
ruby
2 years ago
3.2 kB
5
Indexable
require_relative 'route.rb'
require_relative 'train.rb'
require_relative 'cargo_train.rb'
require_relative 'station.rb'
require_relative 'passenger_wagon.rb'
require_relative 'cargo_wagon.rb'
require_relative 'passenger_train.rb'


=begin train=CargoTrain.new '123'

w1=CargoWagon.new '123'
w2=CargoWagon.new '321'


wp=PassengerWagon.new '555'



train.add_wagon(wp)

=end


loop do
  puts 'Enter 1 to create station'
  puts 'Enter 2 to create train'
  puts 'Enter 3 to manage route'
  puts 'Enter 4 to appoint route to the train'
  puts 'Enter 5 to move the train'
  puts 'Enter 6 to see stations'

  x=gets.chomp.to_i

  if x == 1 
    print 'Enter Station name: '
    station_name = gets.chomp
    print 'Enter key word for the station: '
    key = gets.chomp
    key = Station.new(station_name)
    puts "Statin #{station_name} created"
  end


  if x == 2
    print 'What type of train do you want to create? (Cargo/Passenger): '
    type = gets.chomp
    if type == 'cargo'
      print 'Enter number of train: '
      number = gets.chomp.to_i
      print 'Enter key word for this train: '
      key=gets.chomp
      key = CargoTrain.new(number)
      puts "Train number #{number} created"
    end

    if type == 'passenger'
      print 'Enter number of train: '
      number = gets.chomp.to_i
      print 'Enter key word for this train: '
      key=gets.chomp
      key = PassengerTrain.new(number)
      puts "Train number #{number} created"
    end
  end

  if x == 3
    print "To create new route enter 1; to manage existing route enter 2: "
      x = gets.chomp.to_i
      if x == 1
        print "Enter number of route: "
        y = gets.chomp
        print "Enter first station name: "
        first_station = gets.chomp
        print "Enter last station name: "
        last_station = gets.chomp
        print "Enter key word for this route: "
        key = gets.chomp
        key = Route.new(first_station, last_station)
        puts "Route #{y} created"
      end 

      if x == 2
        print "To add station enter: 1; to delete station enter: 2: "
        y = gets.chomp.to_i
        if y == 1
          print "Enter name of new station: "
          new_station = gets.chomp
          print "Enter Route name: "
          route_number = gets.chomp
          route_number.add_station(new_station)
        end

        if y == 2
          print "Enter name of station you want to delete: "
          delete_station = gets.chomp
          print "Enter Route name: "
          route_number = gets.chomp
          route_number.delete_station(delete_station)
        end
    end
  end

  if x == 4
    print "Enter train number: "
    train_number = gets.chomp
    print "Enter route number: "
    route_number = gets.chomp
    train_number.route=(route_number)
  end

  if x == 5
    print "Enter train number: "
    train_number = gets.chomp
    print "Enter 1 to move forward; enter 2 to move back: "
    y = gets.chomp
    if y == 1
      train_number.move_forward
    end
    if y == 2
      train_number.move_back
    end
  end

  if x == 6
    print "Enter route number: "
    route_number = gets.chomp
    route_number.stations
  end
end
Editor is loading...