class Object

Public Instance Methods

tasks() click to toggle source
# File lib/gh_task_hw5.rb, line 1
def tasks
require 'classes'
require 'gh_gem_hw5_test_suite'
require 'colorize'

# -----------------------------------------------------------------
task = '1.3'
puts "----| Execution 1 | of task #{task} -----".white.on_black
unit = 'meter'
units = 'meters'
edge_cube_length = 2

volume = Cube.volume(edge_cube_length)
square = Cube.cube_plane_square(edge_cube_length)

condition = 'We have length edge of cube equal = '\
  "#{edge_cube_length} #{units}."\
  ' Find volume and square of cube.'.yellow

puts condition
puts "Volume of cube = #{volume} cubic #{unit}."
puts "Cube plane square = #{square} square #{units}."
puts

# -----------------------------------------------------------------
task = '1.4'
puts "----| Execution 2 | of task #{task} -----".white.on_black
number1 = 30
number2 = 19
numbers = [number1, number2]

average = Average.count(numbers)
geometric = GeometricMean.count(numbers)

puts "We have two numbers #{number1} and #{number2}."\
  'Find average and geometric mean'.yellow
puts "Average #{number1} and #{number2} is #{average}"
puts "Geometric mean #{number1} and #{number2} is #{geometric}"
puts

# -----------------------------------------------------------------
task = '1.5'
puts "----| Execution 3 | of task #{task} -----".white.on_black

number1 = -30
number2 = 19
numbers = [number1, number2]

average = Average.count(numbers)
geometric = GeometricMeanModule.count(numbers)

puts "We have two numbers #{number1} and #{number2}.".yellow
puts 'Find average and geometric mean'.yellow
puts "Average #{number1} and #{number2} is #{average}"
puts "Geometric mean #{number1} and #{number2} by module is #{geometric}"
puts

# -----------------------------------------------------------------

task = '1.6'
puts "----| Execution 4 | of task #{task} -----".white.on_black
cathetus1 = 3
cathetus2 = 6.5

angle = { a: 90 }
angle_side = { b: cathetus1, c: cathetus2 }

triangle = Triangle.new(angle, angle_side)
square = triangle.square
hypotenuse = triangle.hypotenuse

puts "Cathetus 1 = #{cathetus1} sm and cathetus 2 = #{cathetus2} sm.".yellow
puts 'Finf triangle sqare and hypotenuse'.yellow
puts "Hypotenuse is #{hypotenuse} sm."
puts "Triangle square is #{square} square sm."
puts

task = '1.12'
puts "----| Execution 5 | of task #{task} -----".white.on_black
side = 5

sides_length = { a: side, b: side, c: side }
angle = { a: 60 }

triangle = Triangle.new(angle, sides_length)
square = triangle.square

puts "Triangle side = #{side} sm".yellow
puts 'Find triangle square'.yellow
puts "Triangle square is #{square} square sm."
puts

task = '1.15'
puts "----| Execution 6 | of task #{task} -----".white.on_black

hypotenuse = 20
cathetus = 10
angle = { a: 90 }
side = { a: hypotenuse, b: cathetus }

find = Triangle.new(angle, side)
second_cathetus = find.cathetus
side[:c] = second_cathetus

find = Triangle.new(angle, side)
radius = find.radius_circle_inside_triangle

puts "Hypotenuse = #{hypotenuse} sm, cathetus = #{cathetus} sm.".yellow
puts '1. Find second cathetus'.yellow
puts '2. Find radius of circle drower inside this triangle'.yellow

puts "1. Second cathetus = #{second_cathetus} sm."
puts "2. Radius = #{radius}sm."
puts

task = '1.16'
puts "----| Execution 7 | of task #{task} -----".white.on_black
circle_length = 50

circle = Circle.new(circle_length)
circle_square = circle.square

puts "Circle length = #{circle_length} sm.".yellow
puts 'Find square this circle.'.yellow
puts "Circle square = #{circle_square} square sm."
puts

test_1_3
test_1_4
test_1_5
test_1_6
test_1_12
test_1_15
test_1_16
end