From 1024badd8e94d24ee3a6c1afd1ab35d7b79e4c00 Mon Sep 17 00:00:00 2001 From: Nguyen Ngoc Hai Date: Tue, 22 Sep 2020 04:07:47 +0000 Subject: [PATCH 1/2] NguyenNgocHai_17020717 --- kadai1.rb | 14 +++++++------- kadai2.rb | 12 +++++++++--- 2 files changed, 16 insertions(+), 10 deletions(-) diff --git a/kadai1.rb b/kadai1.rb index c804b1b..92326c0 100644 --- a/kadai1.rb +++ b/kadai1.rb @@ -2,12 +2,12 @@ year = gets.to_i #gets(標準入力) # 以下の条件分岐に、新しい条件を追加してください -if - puts "#年にオリンピックはまだありません" -elsif - -elsif - puts "#年は夏季オリンピックが開催されました" +if year < 1896 + puts "#{year}年にオリンピックはまだありません" +elsif year == 1916 || year == 1940 || year == 1944 + puts "#{year}年にオリンピックは開催されませんでした" +elsif year >= 1896 && year < 2020 && (year % 4) == 0 + puts "#{year}年は夏季オリンピックが開催されました" else - puts "#年は夏季オリンピックイヤーではありません" + puts "#{year}年は夏季オリンピックイヤーではありません" end diff --git a/kadai2.rb b/kadai2.rb index 0d8bcdf..47be021 100644 --- a/kadai2.rb +++ b/kadai2.rb @@ -8,13 +8,19 @@ {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回大会のオリンピック一覧" # each文を用いて、オリンピックの情報を出力してください - - +olympics.each do |olympic| + puts "--------------------------------------" + puts "#{olympic[:year]}#{olympic[:city]}大会" + if olympic[:note] + puts "豆知識:#{olympic[:note]}" + end +end # 豆知識がある場合のみ豆知識について出力してください From 6d56c55f502b19b21545f047c8de3c85c8616fca Mon Sep 17 00:00:00 2001 From: Nguyen Ngoc Hai Date: Tue, 29 Sep 2020 04:10:33 +0000 Subject: [PATCH 2/2] NguyenNgocHai - 17020717 --- kadai3.rb | 27 +++++++++++++++++++++++++++ kadai4.rb | 27 +++++++++++++++++++++++++++ kadai5.rb | 51 +++++++++++++++++++++++++++++++++++++++++++++++++++ 3 files changed, 105 insertions(+) create mode 100644 kadai3.rb create mode 100644 kadai4.rb create mode 100644 kadai5.rb diff --git a/kadai3.rb b/kadai3.rb new file mode 100644 index 0000000..40e45e0 --- /dev/null +++ b/kadai3.rb @@ -0,0 +1,27 @@ +class Menu + attr_accessor :name + attr_accessor :price + + # get_total_priceメソッドを定義してくださ + + def get_total_price total + return "#{self.name} #{total_price(total)}vnd" + end + + private + + def total_price total + result = self.price * total + result -= 10000 if total >= 3 + + result + end +end + +menu1 = Menu.new +menu1.name = "Phở" +menu1.price = 30000 + +puts menu1.get_total_price 3 + +# menu1に対してget_total_priceメソッドを呼び出してください \ No newline at end of file diff --git a/kadai4.rb b/kadai4.rb new file mode 100644 index 0000000..aad5b17 --- /dev/null +++ b/kadai4.rb @@ -0,0 +1,27 @@ +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 "Phở", 30000 +menu2 = Menu.new "Bún chả", 40000 +menu3 = Menu.new "Bánh mì", 20000 + +puts menu1.info +puts menu2.info +puts menu3.info + +# 変数menusを定義して配列を代入してください + + +# menusに対して繰り返し処理を実行してください \ No newline at end of file diff --git a/kadai5.rb b/kadai5.rb new file mode 100644 index 0000000..1e43e90 --- /dev/null +++ b/kadai5.rb @@ -0,0 +1,51 @@ +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, price + self.size = size + end + + def info + return "#{self.name} #{self.price}vnd (#{self.size}サイズ)" + end +end + +menu1 = Menu.new "Phở", 30000 +menu2 = Menu.new "Bún chả", 40000 +menu3 = Menu.new "bánh mì", 20000 + +# Drinkの変数を定義してください +drink1 = Drink.new "trà", 5000, "Sサイズ" +drink2 = Drink.new "trà", 10000, "Mサイズ" + +# 変数menusを定義して配列を代入してください + +menus = [menu1, menu2, menu3, drink1, drink2] + +menus.each.with_index do |menu, index| + puts "#{index + 1}: #{menu.info}" +end +puts "--------------------" +puts "メニューの番号を選択してください" + +order_number = gets.to_i + +puts "選択されたメニュー: #{order_number}" +puts "お会計は#{menus[order_number - 1].price}です"