Skip to content
Open
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
2 changes: 1 addition & 1 deletion README.md
Original file line number Diff line number Diff line change
Expand Up @@ -5,7 +5,7 @@
/_/ \_\_/\_/ |____/ \____|_|\___/ \__,_|\__,_| /_/
-----------------------------------------------------------------


hello world. I'm HQC.
Hi there! Welcome to AWS Cloud9!

To get started, create some files, play with the terminal,
Expand Down
13 changes: 13 additions & 0 deletions kadai1.rb
Original file line number Diff line number Diff line change
@@ -0,0 +1,13 @@
# 好きな年を西暦(例:2000)で代入してください
year = gets.to_i #gets(標準入力)

# 以下の条件分岐に、新しい条件を追加してください
if
puts "#年にオリンピックはまだありません"
elsif

elsif
puts "#年は夏季オリンピックが開催されました"
else
puts "#年は夏季オリンピックイヤーではありません"
end
20 changes: 20 additions & 0 deletions kadai2.rb
Original file line number Diff line number Diff line change
@@ -0,0 +1,20 @@
olympics = [
{year: 1896, city: "アテネ"},
{year: 1900, city: "パリ"},
{year: 1904, city: "セントルイス", note: "アメリカ初開催"},
{year: 1908, city: "ロンドン"},
{year: 1912, city: "ストックホルム"},
{year: 1916, city: "ベルリン", note: "第一次世界大戦で中止"},
{year: 1920, city: "アントワープ"},
{year: 1924, city: "パリ", note: "同じ都市での2回目の開催は初"},
{year: 1928, city: "アムステルダム"},
{year: 1932, city: "ロサンゼルス"}
]

puts "第1~10回大会のオリンピック一覧"

# each文を用いて、オリンピックの情報を出力してください



# 豆知識がある場合のみ豆知識について出力してください
19 changes: 19 additions & 0 deletions kadai3.rb
Original file line number Diff line number Diff line change
@@ -0,0 +1,19 @@
class Menu
attr_accessor :name
attr_accessor :price

# get_total_priceメソッドを定義してください
def get_total_price count
total_price = self.price * count
total_price -= 10000 if count >= 3

return "#{self.name} #{total_price}vnd"
end
end

menu1 = Menu.new
menu1.name = "Phở"
menu1.price = 30000

# menu1に対してget_total_priceメソッドを呼び出してください
puts menu1.get_total_price 2
26 changes: 26 additions & 0 deletions kadai4.rb
Original file line number Diff line number Diff line change
@@ -0,0 +1,26 @@
class Menu
attr_accessor :name
attr_accessor :price

def initialize(name:, price:)
self.name = name
self.price = price
end

def info
return "#{self.name} #{self.price}vnd"
end
end

#メニューの変数を定義してください
menu1 = Menu.new(name: "Phở",price: 30000)
menu2 = Menu.new(name: "Bún chả",price: 40000)
menu3 = Menu.new(name: "Bánh mì",price: 20000)

# 変数menusを定義して配列を代入してください
menus = [menu1, menu2, menu3]

# menusに対して繰り返し処理を実行してください
menus.each do |menu|
puts menu.info
end
43 changes: 43 additions & 0 deletions kadai5.rb
Original file line number Diff line number Diff line change
@@ -0,0 +1,43 @@
class Menu
attr_accessor :name
attr_accessor :price

def initialize(name:, price:)
self.name = name
self.price = price
end

def info
return "#{self.name} #{self.price}vnd"
end
end

class Drink < Menu
attr_accessor :size

# initializeメソッドをオーバーライドする
# nameとpriceはsuperとする
def initialize(name:, price:, size:)
super(name: name, price: price)
self.size = size
end

def info
return "#{self.name} #{self.price}vnd (#{self.size}サイズ)"
end
end

menu1 = Menu.new(name: "Phở", price: 30000)
menu2 = Menu.new(name: "Bún chả", price: 40000)
menu3 = Menu.new(name: "bánh mì", price: 20000)

# Drinkの変数を定義してください
drink1 = Drink.new(name: "trà", price: "10000", size: "M")
drink2 = Drink.new(name: "trà", price: "5000", size: "S")

# 変数menusを定義して配列を代入してください
menus = [menu1, menu2, menu3, drink1, drink2]

menus.each do |menu|
puts "#{menu.info}"
end
47 changes: 47 additions & 0 deletions kadai6.rb
Original file line number Diff line number Diff line change
@@ -0,0 +1,47 @@
class Menu
attr_accessor :name
attr_accessor :price

def initialize(name:, price:)
self.name = name
self.price = price
end

def info
return "#{self.name} #{self.price}vnd"
end
end

class Drink < Menu
attr_accessor :size

# initializeメソッドをオーバーライドする
# nameとpriceはsuperとする
def initialize(name:, price:, size:)
super(name: name, price: price)
self.size = size
end

def info
return "#{self.name} #{self.price}vnd (#{self.size}サイズ)"
end
end

menu1 = Menu.new(name: "Phở", price: 30000)
menu2 = Menu.new(name: "Bún chả", price: 40000)
menu3 = Menu.new(name: "bánh mì", price: 20000)

# Drinkの変数を定義してください
drink1 = Drink.new(name: "trà", price: "10000", size: "M")
drink2 = Drink.new(name: "trà", price: "5000", size: "S")

# 変数menusを定義して配列を代入してください
menus = [menu1, menu2, menu3, drink1, drink2]

menus.each_with_index do |menu, index|
puts "#{index}. #{menu.info}"
end
puts "メニューの番号を選択してください。"
print "選択されたメニュー: "
selected_menu = gets.to_i
puts "お会計は#{menus[selected_menu].price}です。"