If you have not completed the survey yet, please do so by the end of the day!
- Fork this repo
- Clone your fork
- Fill in your answers by writing in the appropriate area or, for multiple-choice questions, placing an 'x' in the square brackets.
- Add/Commit/Push your changes to Github.
- Open a pull request.
For questions 1-4, you must test your code before filling in an answer. You can do this by creating and running your own app.rb
file or using an online REPL (e.g., repl.it).
Note: Only place your answer between backticks. Don't modify the backticks, or the language specifier after them.
Define a method called offer_rose
, which should take one argument named person
.
When called the method should puts
"Would you take this rose, person
, in exchange for giving an old beggar woman shelter from the bitter cold?"
Demonstrate calling the method, passing in "young prince" as the argument.
Write your code here...
def offer_rose(person)
puts "Would you take this rose, #{offer_rose}, in exchange for giving an old beggar woman shelter from the bitter cold?"
end
Assume the following hash...
town = {
residents: ["Maurice", "Belle", "Gaston"],
castle: {
num_rooms: 47,
residents: "Robby Benson",
guests: []
}
}
Using Ruby...
- Remove Belle from the town residents
- Add her to the list of guests in the castle.
Write your code here...
belle = residents.slice[1]
guests << belle
Assume you have an array of strings representing friend's names...
friends = ["Chip Potts", "Cogsworth", "Lumière", "Mrs. Potts"]
Using .each
and string interpolation, puts
the following text...
Belle is friends with Chip Potts
Belle is friends with Cogsworth
Belle is friends with Lumière
Belle is friends with Mrs. Potts
Write your code here...
friends = ["Chip Potts", "Cogsworth", "Lumière", "Mrs. Potts"]
friends.each do |friend|
puts "Belle is friends with #{friend}"
end
Create ruby classes for Animal
and Lion
. Each Animal
should have...
- A
name
attribute - A
greet
instance method - The ability to "get" and "set"
name
Create a new Animal
instance with the name "Pumba".
Make the Lion
inherit from the Animal
class. The Lion
class should have a pack
class variable that holds references to each instance created.
Each lion should have...
- A
king
attribute which is a boolean - If the instance's
name
is "Simba" make theking
attributetrue
Create a new lion instance with the name "Simba".
class Animal
attr_accessor(name)
def initialize
end
def get_name
return @name
end
def greet
puts "Hi! My name is #{@name}!"
end
end
class Lion
attr_accessor (pack)
super(name)
def initalize (king)
end
if (Lion.name == "Simba")
king == true
end
else
puts "You are not the king."
end
Describe what an ERD is, and why we create them for applications. Also give an example what the attributes and relationships might be for the following entities (no need to draw an ERD)...
- Genie
- Lamp
- Person
- Pet
Your answer...
an ERD is an Entity Relationship Diagram. it shows the relationships between different parts of an applications, which helps us to figure out exactly how we want to structure our application.
Genie to Lamp is a one-to-one
Lamp to Genie could be a one-to-many, but is probably more likely a one-to-one.
Person to Pet is a one-to-many.
Pet to Person is also a one-to many.
Describe what a schema is, and how we represent a one-to-many relationship in a
SQL database. If you need an example, you can use people
and wishes
models.
Your answer...
a schema is the structure for a table in our database. a one to many relationship would be
Consider a class Person
that inherits from ActiveRecord::Base
and has the following schema...
class Person < ActiveRecord::Base
end
CREATE TABLE persons(
id SERIAL PRIMARY KEY,
name VARCHAR NOT NULL,
age INT NOT NULL
)
Write Ruby code that will create an instance of a person.
Your answer...
Replace this with your answer
Write Ruby code that will query for any person that is 15 years of age.
Your answer...
Replace this with your answer
Write a route in Sinatra that will print "hello world" in the web browser at the following URL: http://localhost:4567/oh_hello
Your answer...
Replace this with your answer