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
22 changes: 11 additions & 11 deletions kadai1.rb
Original file line number Diff line number Diff line change
@@ -1,13 +1,13 @@
# 好きな年を西暦(例:2000)で代入してください
year = gets.to_i #gets(標準入力)

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

elsif
puts "#年は夏季オリンピックが開催されました"
else
puts "#年は夏季オリンピックイヤーではありません"
end
if year < 1896
puts "#{year}年にオリンピックはまだありません。"
elsif year == 1916 || year == 1940 || year == 1944
puts "#{year}年にオリンピックは開催されませんでした。"
elsif year == 2020
puts "#{year}年はコロナウイルスの影響でオリンピックは2021年に延期されました。"
elsif year % 4 == 0
puts "#{year}年はオリンピックが開催されました。"
elsif year
puts "#{year}年はオリンピックイヤーじゃありません。"
end
13 changes: 10 additions & 3 deletions kadai2.rb
Original file line number Diff line number Diff line change
Expand Up @@ -8,11 +8,18 @@
{year: 1920, city: "アントワープ"},
{year: 1924, city: "パリ", note: "同じ都市での2回目の開催は初"},
{year: 1928, city: "アムステルダム"},
{year: 1932, city: "ロサンゼルス"}
]

{year: 1932, city: "ロサンゼルス"},
{year: 2020, city: "東京", note: "コロナウイルスで2021年に延期"}
]
puts "第1~10回大会のオリンピック一覧"

olympics.each do |olympic|
puts "-------------------"
puts "#{olympic[:year]}年#{olympic[:city]}大会"
next unless olympic[:note]
puts "豆知識#{olympic[:note]}"
end

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


Expand Down
11 changes: 6 additions & 5 deletions kadai3.rb
Original file line number Diff line number Diff line change
@@ -1,10 +1,11 @@
class Menu
attr_accessor :name
attr_accessor :price

# get_total_priceメソッドを定義してください


def get_total_price(count)
total_price = count * price
if count >= 3
total_price = total_price -10000
end


return "#{self.name} #{total_price}vnd"
Expand All @@ -15,4 +16,4 @@ class Menu
menu1.name = "Phở"
menu1.price = 30000

# menu1に対してget_total_priceメソッドを呼び出してください
puts menu1.get_total_price 5
12 changes: 7 additions & 5 deletions kadai4.rb
Original file line number Diff line number Diff line change
Expand Up @@ -13,11 +13,13 @@ def info
end

#メニューの変数を定義してください
menu1 =
menu2 =
menu3 =
menu1 = Menu.new name:"Pho" , price:30000
menu2 = Menu.new name: "Bun cha", price: 40000
menu3 = Menu.new name: "Banh mi" ,price: 20000

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


menus. each do |menu|
puts menu.info
end
# menusに対して繰り返し処理を実行してください
24 changes: 20 additions & 4 deletions kadai5.rb
Original file line number Diff line number Diff line change
Expand Up @@ -16,6 +16,11 @@ class Drink < Menu
attr_accessor :size

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

# nameとpriceはsuperとする

def info
Expand All @@ -28,11 +33,22 @@ def info
menu3 = Menu.new(name: "bánh mì", price: 20000)

# Drinkの変数を定義してください
drink1 = Drink.new name: "tra", price:5000, size: "S"
drink2 = Drink.new name: "tra", price: 10000, size: "M"
menus = [menu1, menu2, menu3, drink1, drink2]


menus.each_with_index do | menu, index |
puts "#{index}, #{menu.info}"
end
# 変数menusを定義して配列を代入してください

puts "------------------------------"
puts "メニュー番号を選択してください。"
order = gets.to_i

selected_menu = menus [order]

retuern unless selected_menu

menus.each do |menu|
puts "#{menu.info}"
end
puts "選択されたメニュー:#{selected_menu.name}"
puts "お会計は #{selected_menu.price}VNDです。"