forked from turingschool/methods_cfu_am0
-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathfinal_practice.rb
114 lines (88 loc) · 3.66 KB
/
final_practice.rb
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
# frozen_string_literal: true
# Defining Our Own Methods
# For each exercise below, write the method according to the requirements.
# Call each method at least twice and store the return value in a variable.
# Use the puts or print command to see the return value in the console.
# Example:
def laugh
'Ha ha ha!!'
end
first_laugh = laugh
last_laugh = laugh
puts first_laugh
puts last_laugh
# 1: Write a method named "greeting" that returns a string with a generic greeting.
def greeting
'Hello there.'
end
# Call the method at least twice, and store the return value in a variable:
first_greeting = greeting
last_greeting = greeting
# Use the puts or print command to see the return value in the console:
puts first_greeting
puts last_greeting
# What is the return value of your method? The string 'Hello there.'
# How many arguments did you pass your method? 0
# 2: Write a method named "custom_greeting" that returns a greeting WITH a specific name.
def custom_greeting(greeting_name)
"Hello there #{greeting_name}."
end
# Call the method at least twice, and store the return value in a variable:
first_custom_greeting = custom_greeting('Bill')
last_custom_greeting = custom_greeting('Bob')
# Use the puts or print command to see the return value in the console:
puts first_custom_greeting
puts last_custom_greeting
# What is the return value of your method? The string "Hello there (specific name)."
# How many arguments did you pass your method? 1
# What data type was your argument(s)? String
# 3: Write a method named "greet_person" that takes in 3 strings, a first, middle, and last name, and returns a sentence
# with the full name.
def greet_person(first_name, middle_name, last_name)
"Hello there #{first_name} #{middle_name} #{last_name}."
end
# Call the method at least twice, and store the return value in a variable:
first_greet_person = greet_person('John', 'Blackacre', 'Doe')
last_greet_person = greet_person('Jaren', 'Wayne', 'Garman')
# Use the puts or print command to see the return value in the console:
puts first_greet_person
puts last_greet_person
# What is the return value of your method? The string "Hello there (first middle last names)."
# How many arguments did you pass your method? 3
# What data type was your argument(s)? Strings
# 4: Write a method named "square" that takes in one integer, and returns the square of that integer.
def square(to_be_squared)
to_be_squared * to_be_squared
end
# Call the method at least twice, and store the return value in a variable:
first_square = square(2)
last_square = square(4)
# Use the puts or print command to see the return value in the console:
puts first_square
puts last_square
# What is the return value of your method? An integer, the square of the argument.
# How many arguments did you pass your method? 1
# What data type was your argument(s)? Integer
# Bonus: Print a sentence that interpolates the return value of your square method.
puts "The square of 2 is #{first_square}. The square of 4 is #{last_square}."
# 5: Write a method named "check_stock" that satisfies the following interaction pattern:
# Hint: You will only write one check_stock method that checks the quantity and then prints the corresponding statement.
def check_stock(stock_amount, stock_type)
if stock_amount >= 4
puts "#{stock_type} is stocked"
elsif stock_amount < 4 && stock_amount.positive?
puts "#{stock_type} - running LOW"
elsif stock_amount.zero?
puts "#{stock_type} - OUT of stock!"
else
puts '???'
end
end
check_stock(4, 'Coffee')
# => "Coffee is stocked"
check_stock(3, 'Tortillas')
# => "Tortillas - running LOW"
check_stock(0, 'Cheese')
# => "Cheese - OUT of stock!"
check_stock(1, 'Salsa')
# => "Salsa - running LOW"