forked from turingschool/methods_cfu_am0
-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathfinal_practice.rb
143 lines (95 loc) · 3.87 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
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
# 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
return "Hello there!"
end
# Call the method at least twice, and store the return value in a variable:
gree = greeting
ting = greeting
# Use the puts or print command to see the return value in the console:
puts gree
puts ting
# What is the return value of your method?
# The string object "Hello there!"
# How many arguments did you pass your method?
# No arguments: the greeting needs to be generic, not tailored to inputs.
# 2: Write a method named "custom_greeting" that returns a greeting WITH a specific name.
def custom_greeting(name)
return "Hello there, #{name}!"
end
# Call the method at least twice, and store the return value in a variable:
greet_bob = custom_greeting("Bob")
greet_sara = custom_greeting("Sara")
# Use the puts or print command to see the return value in the console:
puts greet_bob
puts greet_sara
# What is the return value of your method?
# The string object "Hello there, #{name}!" where name is the string object passed to the method.
# How many arguments did you pass your method?
# One argument: the name parameter.
# 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, middle, last)
return "Hello there, #{first} #{middle} #{last}!"
end
# Call the method at least twice, and store the return value in a variable:
greet_dave = greet_person("Dave", "Marian", "Boswell")
greet_brian = greet_person("Brian", "Van", "Hoose")
# Use the puts or print command to see the return value in the console:
puts greet_dave
puts greet_brian
# What is the return value of your method?
# The string object "Hello there, #{first} #{middle} #{last}!" where first, middle, and last are the three string objects passed to the method.
# How many arguments did you pass your method?
# three arguments: the first, middle, and last parameters.
# What data type was your argument(s)?
# all three arguments were Strings.
# 4: Write a method named "square" that takes in one integer, and returns the square of that integer.
def square(int)
return int*int
end
# Call the method at least twice, and store the return value in a variable:
two_square = square(2)
four_square = square(4)
# Use the puts or print command to see the return value in the console:
puts two_square
puts four_square
# What is the return value of your method?
# The return value of my method is the whatever integer is passed to the method times itself - in other words, the square of the passed integer.
# How many arguments did you pass your method?
# One argument, the int paramater.
# 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 4 is #{four_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(quantity, item)
if quantity >= 4
return "#{item} is stocked"
elsif quantity == 0
return "#{item} - OUT of stock!"
else
return "#{item} - running LOW"
end
end
puts check_stock(4, "Coffee");
# => "Coffee is stocked"
puts check_stock(3, "Tortillas");
# => "Tortillas - running LOW"
puts check_stock(0, "Cheese");
# => "Cheese - OUT of stock!"
puts check_stock(1, "Salsa");
# => "Salsa - running LOW"