From c389211334a9c95436aff3c85c3b1f980f2136d5 Mon Sep 17 00:00:00 2001 From: EC2 Default User Date: Wed, 16 Sep 2020 10:27:44 +0000 Subject: [PATCH 1/3] update new file mc --- new_file_mc.txt | 1 + 1 file changed, 1 insertion(+) create mode 100644 new_file_mc.txt diff --git a/new_file_mc.txt b/new_file_mc.txt new file mode 100644 index 0000000..f330788 --- /dev/null +++ b/new_file_mc.txt @@ -0,0 +1 @@ +私はミンコンです。 From b7d6f4a87ca2027b09d007c0bc8035469a0ee15b Mon Sep 17 00:00:00 2001 From: EC2 Default User Date: Wed, 23 Sep 2020 10:23:42 +0000 Subject: [PATCH 2/3] kadai1 kadai2 --- kadai1.rb | 14 +++++++------- kadai2.rb | 9 ++++++++- practice.rb | 3 +++ practice.txt | 2 -- 4 files changed, 18 insertions(+), 10 deletions(-) create mode 100644 practice.rb delete mode 100644 practice.txt diff --git a/kadai1.rb b/kadai1.rb index c804b1b..f03e3e9 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 % 4 == 0 + puts "#{year}年は夏季オリンピックが開催されました" else - puts "#年は夏季オリンピックイヤーではありません" + puts "#{year}年は夏季オリンピックイヤーではありません" end diff --git a/kadai2.rb b/kadai2.rb index 0d8bcdf..a6f06ec 100644 --- a/kadai2.rb +++ b/kadai2.rb @@ -8,13 +8,20 @@ {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]}大会" + next unless olympic[:note] + puts "豆知識: #{olympic[:note]}" +end # 豆知識がある場合のみ豆知識について出力してください diff --git a/practice.rb b/practice.rb new file mode 100644 index 0000000..8b075f1 --- /dev/null +++ b/practice.rb @@ -0,0 +1,3 @@ +puts "hello world!" +print "hello world!" +print "hello" diff --git a/practice.txt b/practice.txt deleted file mode 100644 index fa5e001..0000000 --- a/practice.txt +++ /dev/null @@ -1,2 +0,0 @@ -これはプルリクエスト練習用のリポジトリです。 -スライドの内容を進めてプルリクエストまで実施してみましょう。 From 4fccb9390e605b016d4188db590569f8588f78a7 Mon Sep 17 00:00:00 2001 From: EC2 Default User Date: Wed, 7 Oct 2020 04:03:20 +0000 Subject: [PATCH 3/3] add kadai3.rb kadai4.rb kadai5.rb kadai6.rb --- kadai3.rb | 15 +++++++++---- kadai4.rb | 13 +++++++---- kadai5.rb | 10 +++++++-- kadai6.rb | 64 +++++++++++++++++++++++++++++++++++++++++++++++++++++++ 4 files changed, 92 insertions(+), 10 deletions(-) create mode 100644 kadai6.rb diff --git a/kadai3.rb b/kadai3.rb index 1a5fd6f..e778c3a 100644 --- a/kadai3.rb +++ b/kadai3.rb @@ -4,9 +4,12 @@ class Menu # get_total_priceメソッドを定義してください - - - + def get_total_price(count) + total_price = self.price*count + if count > 2 + total_price -= 10000 + end + return "#{self.name} #{total_price}vnd" end end @@ -15,4 +18,8 @@ class Menu menu1.name = "Phở" menu1.price = 30000 -# menu1に対してget_total_priceメソッドを呼び出してください \ No newline at end of file +# menu1に対してget_total_priceメソッドを呼び出してください + +puts menu1.get_total_price(3) +puts menu1.get_total_price(2) +puts menu1.get_total_price(4) \ No newline at end of file diff --git a/kadai4.rb b/kadai4.rb index 3812441..3512069 100644 --- a/kadai4.rb +++ b/kadai4.rb @@ -13,11 +13,16 @@ def info end #メニューの変数を定義してください -menu1 = -menu2 = -menu3 = +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) # 変数menusを定義して配列を代入してください +menus = [menu1, menu2, menu3] -# menusに対して繰り返し処理を実行してください \ No newline at end of file +# menusに対して繰り返し処理を実行してください + +menus.each do |menu| + puts menu.info +end \ No newline at end of file diff --git a/kadai5.rb b/kadai5.rb index bc6d258..7fa8e2a 100644 --- a/kadai5.rb +++ b/kadai5.rb @@ -17,6 +17,10 @@ class Drink < Menu # 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}サイズ)" @@ -28,11 +32,13 @@ def info menu3 = Menu.new(name: "bánh mì", price: 20000) # Drinkの変数を定義してください - +drink1 = Drink.new(name: "trà", price: 5000, size: "S") +drink2 = Drink.new(name: "trà", price: 10000, size: "M") # 変数menusを定義して配列を代入してください +menus = [menu1, menu2, menu3, drink1, drink2] # 多形配列 menus.each do |menu| puts "#{menu.info}" -end \ No newline at end of file +end diff --git a/kadai6.rb b/kadai6.rb new file mode 100644 index 0000000..2a4e3b7 --- /dev/null +++ b/kadai6.rb @@ -0,0 +1,64 @@ +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: name, price: price) + self.size = size + end + + def info + return "#{self.name} #{self.price}vnd (#{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: "trà", price: 5000, size: "S") +drink2 = Drink.new(name: "trà", price: 10000, size: "M") + +# 変数menusを定義して配列を代入してください + +menus = [menu1, menu2, menu3, drink1, drink2] # 多形配列 + + + +menus.each_with_index do |menu, index| + puts "#{index}. #{menu.info}" +end + +puts "---------------------" +puts "メニューの番号を選択してください" + +while true + order = gets.to_i + + if order < 0 || order >= menus.length() + puts "存在しません" + puts "---------------------" + puts "メニューの番号を選択してください" + else + selected_menu = menus[order] + puts "選択されたメニュー: #{selected_menu.name}" + puts "お会計は#{selected_menu.price}vndです。" + break + end +end \ No newline at end of file