Advertisement
Guest User

Untitled

a guest
Nov 13th, 2014
198
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.90 KB | None | 0 0
  1.  
  2. def calcSquarePerimeter(side1, side2)
  3.  
  4. return ((side1*2) + (side2*2))
  5.  
  6. end
  7.  
  8. def calcTrianglePerimeter(side1, side2)
  9.  
  10. return ((side1*2) + (side2))
  11.  
  12. end
  13.  
  14. def calcTriangleHypotenuse
  15.  
  16. return (side1.Math.sqrt(x)**2) + (side2.Math.sqrt(x)**2)
  17.  
  18. end
  19.  
  20. def create_writefile(file, square_area, side1, side2)
  21.  
  22. File.open(ARGV[1], 'a') do |file|
  23. file.write(square_area)
  24.  
  25. end
  26. end
  27.  
  28.  
  29.  
  30.  
  31.  
  32. unless ARGV.size == 2
  33. STDERR.puts "Error: Incorrect number of arguements\n\nOK. Goodbye."
  34.  
  35. else
  36. puts " "
  37. puts "--------------------"
  38. puts " "
  39. puts "Processing: #{ARGV[0]} (input), #{ARGV[1]} (output)"
  40. puts " "
  41. puts "--------------------"
  42. puts " "
  43.  
  44. create_writefile(ARGV[1], "Shape Type", "Area", "Perimeter", "Data\n")
  45.  
  46. in_file = File.new(ARGV[0], 'r')
  47.  
  48. in_file.each_line do |line|
  49.  
  50.  
  51. if line.include?("S") || line.include?("s")
  52. puts "Square"
  53. nums = line.scan(/\d+/).map(&:to_i)
  54. nums.map(&:to_i)
  55. side1 = nums[0]
  56. side2 = nums[1]
  57. if !side2
  58. puts "ERROR"
  59.  
  60. else
  61. square_area = calcSquareArea(side1, side2)
  62. end
  63. puts " "
  64.  
  65. elsif line.include?("R") || line.include?("r")
  66. puts "Rectangle"
  67. nums = line.scan(/\d+/).map(&:to_i)
  68. nums.map(&:to_i)
  69. side1 = nums[0]
  70. side2 = nums[1]
  71. if !side2
  72. else
  73. end
  74. puts " "
  75.  
  76. elsif line.include?("C") || line.include?("c")
  77. puts "Circle"
  78. nums = line.scan(/\d+/).map(&:to_i)
  79. nums.map(&:to_i)
  80. side1 = nums[0]
  81. side2 = nums[1]
  82. if !side2
  83.  
  84. else
  85.  
  86. end
  87.  
  88. puts " "
  89.  
  90. elsif line.include?("T") || line.include?("t")
  91. puts "Triangle"
  92. nums = line.scan(/\d+/).map(&:to_i)
  93. nums.map(&:to_i)
  94. side1 = nums[0]
  95. side2 = nums[1]
  96. if !side2
  97.  
  98. else
  99. triangle_perm = calcTrianglePerimeter(side1, side2)
  100. end
  101.  
  102. puts " "
  103.  
  104.  
  105. else
  106. puts "else"
  107. end
  108. create_writefile(ARGV[1], square_area)
  109.  
  110. end
  111.  
  112. end
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement