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
12 changes: 5 additions & 7 deletions kadai1.rb
Original file line number Diff line number Diff line change
Expand Up @@ -2,12 +2,10 @@
year = gets.to_i #gets(標準入力)

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

elsif
puts "#年は夏季オリンピックが開催されました"
if year < 1896
puts "#{year}年にオリンピックはまだありません"
elsif year % 4 == 0 && year != 1916 && year != 1940 && year != 1944
puts "#{year}年は夏季オリンピックが開催されました"
else
puts "#年は夏季オリンピックイヤーではありません"
puts "#{year}年は夏季オリンピックイヤーではありません"
end
10 changes: 5 additions & 5 deletions kadai3.rb
Original file line number Diff line number Diff line change
Expand Up @@ -3,10 +3,9 @@ class Menu
attr_accessor :price

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




def get_total_price(count)
total_price = count * self.price
total_price = total_price - 10000 if count >= 3
return "#{self.name} #{total_price}vnd"
end
end
Expand All @@ -15,4 +14,5 @@ class Menu
menu1.name = "Phở"
menu1.price = 30000

# menu1に対してget_total_priceメソッドを呼び出してください
# menu1に対してget_total_priceメソッドを呼び出してください
puts menu1.get_total_price(3)
14 changes: 8 additions & 6 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: "Bún chả", price: "30000")
menu2 = Menu.new(name: "Bún đậu mắm tôm", price: "25000")
menu3 = Menu.new(name: "Bún thập cẩm", price: "20000")

# 変数menusを定義して配列を代入してください


# menusに対して繰り返し処理を実行してください
menus = menus << menu1,menu2,menu3
# menusに対して繰り返し処理を実行してください
menus.each { |menu|
puts menu.info
}
28 changes: 21 additions & 7 deletions kadai5.rb
Original file line number Diff line number Diff line change
Expand Up @@ -10,29 +10,43 @@ def initialize(name:, price:)
def info
return "#{self.name} #{self.price}vnd"
end
def print_info_not_price
return "#{self.name}"
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
def print_info_not_price
return "#{self.name} (#{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: "Coca", price: 10000, size: "S")
drink2 = Drink.new(name: "Pepsi", price: 10000, size: "M")
drink3 = Drink.new(name: "7Up", price: 10000, size: "M")

# 変数menusを定義して配列を代入してください


menus.each do |menu|
puts "#{menu.info}"
end
menus = [menu1,menu2,menu3,drink1,drink2,drink3]
menus.each_with_index do |menu,index|
puts "#{index}. #{menu.info}"
end
puts "----------------------"
puts "メニューの番号を選択してください。"
choose = gets.to_i
puts "選択されたメニュー:#{menus[choose].print_info_not_price} \nお会計は#{menus[choose].price}vndです。"
1 change: 1 addition & 0 deletions practice.txt
Original file line number Diff line number Diff line change
@@ -1,2 +1,3 @@
これはプルリクエスト練習用のリポジトリです。
スライドの内容を進めてプルリクエストまで実施してみましょう。
これはヴィエットに修正されました。