Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- def calcSquarePerimeter(side1, side2)
- return ((side1*2) + (side2*2))
- end
- def calcTrianglePerimeter(side1, side2)
- return ((side1*2) + (side2))
- end
- def calcTriangleHypotenuse
- return (side1.Math.sqrt(x)**2) + (side2.Math.sqrt(x)**2)
- end
- def create_writefile(file, square_area, side1, side2)
- File.open(ARGV[1], 'a') do |file|
- file.write(square_area)
- end
- end
- unless ARGV.size == 2
- STDERR.puts "Error: Incorrect number of arguements\n\nOK. Goodbye."
- else
- puts " "
- puts "--------------------"
- puts " "
- puts "Processing: #{ARGV[0]} (input), #{ARGV[1]} (output)"
- puts " "
- puts "--------------------"
- puts " "
- create_writefile(ARGV[1], "Shape Type", "Area", "Perimeter", "Data\n")
- in_file = File.new(ARGV[0], 'r')
- in_file.each_line do |line|
- if line.include?("S") || line.include?("s")
- puts "Square"
- nums = line.scan(/\d+/).map(&:to_i)
- nums.map(&:to_i)
- side1 = nums[0]
- side2 = nums[1]
- if !side2
- puts "ERROR"
- else
- square_area = calcSquareArea(side1, side2)
- end
- puts " "
- elsif line.include?("R") || line.include?("r")
- puts "Rectangle"
- nums = line.scan(/\d+/).map(&:to_i)
- nums.map(&:to_i)
- side1 = nums[0]
- side2 = nums[1]
- if !side2
- else
- end
- puts " "
- elsif line.include?("C") || line.include?("c")
- puts "Circle"
- nums = line.scan(/\d+/).map(&:to_i)
- nums.map(&:to_i)
- side1 = nums[0]
- side2 = nums[1]
- if !side2
- else
- end
- puts " "
- elsif line.include?("T") || line.include?("t")
- puts "Triangle"
- nums = line.scan(/\d+/).map(&:to_i)
- nums.map(&:to_i)
- side1 = nums[0]
- side2 = nums[1]
- if !side2
- else
- triangle_perm = calcTrianglePerimeter(side1, side2)
- end
- puts " "
- else
- puts "else"
- end
- create_writefile(ARGV[1], square_area)
- end
- end
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement