diff --git a/kadai1.rb b/kadai1.rb index c804b1b..edd3724 100644 --- a/kadai1.rb +++ b/kadai1.rb @@ -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 diff --git a/kadai3.rb b/kadai3.rb index 1a5fd6f..8f1ece7 100644 --- a/kadai3.rb +++ b/kadai3.rb @@ -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 @@ -15,4 +14,5 @@ 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) \ No newline at end of file diff --git a/kadai4.rb b/kadai4.rb index 3812441..1b03fee 100644 --- a/kadai4.rb +++ b/kadai4.rb @@ -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に対して繰り返し処理を実行してください \ No newline at end of file +menus = menus << menu1,menu2,menu3 +# menusに対して繰り返し処理を実行してください +menus.each { |menu| + puts menu.info +} \ No newline at end of file diff --git a/kadai5.rb b/kadai5.rb index bc6d258..906b834 100644 --- a/kadai5.rb +++ b/kadai5.rb @@ -10,6 +10,9 @@ 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 @@ -17,10 +20,16 @@ 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}サイズ)" end + def print_info_not_price + return "#{self.name} (#{self.size}サイズ)" + end end menu1 = Menu.new(name: "Phở", price: 30000) @@ -28,11 +37,16 @@ def info 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 \ No newline at end of file +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です。" \ No newline at end of file diff --git a/practice.txt b/practice.txt index fa5e001..4cf6707 100644 --- a/practice.txt +++ b/practice.txt @@ -1,2 +1,3 @@ これはプルリクエスト練習用のリポジトリです。 スライドの内容を進めてプルリクエストまで実施してみましょう。 +これはヴィエットに修正されました。 \ No newline at end of file