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: 2 additions & 0 deletions doquangtrung.txt
Original file line number Diff line number Diff line change
@@ -0,0 +1,2 @@
T2日本語をかっこいいSalada先生と勉強しましょう

16 changes: 8 additions & 8 deletions kadai1.rb
Original file line number Diff line number Diff line change
Expand Up @@ -2,12 +2,12 @@
year = gets.to_i #gets(標準入力)

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

elsif
puts "#年は夏季オリンピックが開催されました"
else
puts "#年は夏季オリンピックイヤーではありません"
if year%4!=0 or year < 1886
puts "#{year}年にオリンピックはまだありません"
elsif year == 1916 or year == 1940 or year == 1944
p "#{year}年に世界情勢の影響により夏季オリンピックが開催されませんでした"
elsif year%4==0
puts "#{year}年は夏季オリンピックが開催されました"
else
puts "#{year}年は夏季オリンピックイヤーではありません"
end
16 changes: 15 additions & 1 deletion kadai2.rb
Original file line number Diff line number Diff line change
Expand Up @@ -13,8 +13,22 @@

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

# each文を用いて、オリンピックの情報を出力してください
olympics.push( {year: 2020, city: "東京", note: "コロナウイルスで2021年に延期"})

p "each文を用いて、オリンピックの情報を出力してください"
# each文を用いて、オリンピックの情報を出力してください
olympics.each do |olym|
p "----------------------------------"
p "#{olym[:year]}年#{olym[:city]}大会"
end

p "豆知識がある場合のみ豆知識について出力してください "

# 豆知識がある場合のみ豆知識について出力してください

olympics.each do |olym|
p "----------------------------------"
p "#{olym[:year]}年#{olym[:city]}大会"
p "豆知識: #{olym[:note]}" unless olym[:note].nil?
end

10 changes: 6 additions & 4 deletions kadai3.rb
Original file line number Diff line number Diff line change
Expand Up @@ -5,14 +5,16 @@ class Menu
# get_total_priceメソッドを定義してください




return "#{self.name} #{total_price}vnd"
def get_total_price count
total_price = count*price
total_price -= 10000 if count>=3
"#{self.name} #{(total_price).to_s} vnd"
end
end

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

# menu1に対してget_total_priceメソッドを呼び出してください
# menu1に対してget_total_priceメソッドを呼び出してください
p menu1.get_total_price 4
51 changes: 43 additions & 8 deletions kadai4.rb
Original file line number Diff line number Diff line change
Expand Up @@ -2,22 +2,57 @@ class Menu
attr_accessor :name
attr_accessor :price

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

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

#メニューの変数を定義してください
menu1 =
menu2 =
menu3 =
menu1 = Menu.new('pho', 30000 )
menu2 = Menu.new('bun cha',40000 )
menu3 = Menu.new('ban mi', 20000 )

# 変数menusを定義して配列を代入してください
menus = [menu1,menu2,menu3]
# menusに対して繰り返し処理を実行してください
# menus.each do |menu|
# p menu.info
# end


# menusに対して繰り返し処理を実行してください
class Drink < Menu
attr_accessor :size

def initialize(name, price, size)
super(name, price)
@size = size

end

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

menu4 = Drink.new('nuoc cam', 30000 , "M")
menu5 = Drink.new('tra sua',40000 , "S")
menu6 = Drink.new('tra chanh', 20000 , "XL")

menus.push( menu4, menu5)

menus.each { |menu|
p " #{menus.index(menu)}. #{menu.info}"
}

p '-----------------------------'
p ' メニュー番号を選んでください'


selected_menu =gets.to_i
p "選択されたメニュー:#{selected_menu}.to_s"
p "お会計は#{menus[selected_menu].price} です"