From 3369eb0efcc3a236eadc379c4ac2c6e80e13d49a Mon Sep 17 00:00:00 2001 From: Your Name Date: Tue, 29 Sep 2020 04:52:16 +0000 Subject: [PATCH 1/2] edit kadai 12 --- kadai1.rb | 22 +++++++++++----------- kadai2.rb | 13 ++++++++++--- 2 files changed, 21 insertions(+), 14 deletions(-) diff --git a/kadai1.rb b/kadai1.rb index c804b1b..caba214 100644 --- a/kadai1.rb +++ b/kadai1.rb @@ -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 \ No newline at end of file diff --git a/kadai2.rb b/kadai2.rb index 0d8bcdf..ce4ff52 100644 --- a/kadai2.rb +++ b/kadai2.rb @@ -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文を用いて、オリンピックの情報を出力してください From 576d07d885e1b019e1ce7cd37751fdb8382b8cb1 Mon Sep 17 00:00:00 2001 From: Your Name Date: Sun, 4 Oct 2020 09:22:55 +0000 Subject: [PATCH 2/2] kadai nagata --- kadai3.rb | 11 ++++++----- kadai4.rb | 12 +++++++----- kadai5.rb | 24 ++++++++++++++++++++---- 3 files changed, 33 insertions(+), 14 deletions(-) diff --git a/kadai3.rb b/kadai3.rb index 1a5fd6f..2b56e1d 100644 --- a/kadai3.rb +++ b/kadai3.rb @@ -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" @@ -15,4 +16,4 @@ class Menu menu1.name = "Phở" menu1.price = 30000 -# menu1に対してget_total_priceメソッドを呼び出してください \ No newline at end of file +puts menu1.get_total_price 5 \ No newline at end of file diff --git a/kadai4.rb b/kadai4.rb index 3812441..ecdf3a0 100644 --- a/kadai4.rb +++ b/kadai4.rb @@ -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に対して繰り返し処理を実行してください \ No newline at end of file diff --git a/kadai5.rb b/kadai5.rb index bc6d258..01bcc99 100644 --- a/kadai5.rb +++ b/kadai5.rb @@ -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 @@ -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 \ No newline at end of file +puts "選択されたメニュー:#{selected_menu.name}" +puts "お会計は #{selected_menu.price}VNDです。" \ No newline at end of file