diff --git a/doquangtrung.txt b/doquangtrung.txt new file mode 100644 index 0000000..aff00f7 --- /dev/null +++ b/doquangtrung.txt @@ -0,0 +1,2 @@ +T2日本語をかっこいいSalada先生と勉強しましょう + diff --git a/kadai1.rb b/kadai1.rb index c804b1b..00169ac 100644 --- a/kadai1.rb +++ b/kadai1.rb @@ -2,12 +2,12 @@ year = gets.to_i #gets(標準入力) # 以下の条件分岐に、新しい条件を追加してください -if - puts "#年にオリンピックはまだありません" -elsif - -elsif - puts "#年は夏季オリンピックが開催されました" -else - puts "#年は夏季オリンピックイヤーではありません" +if year%4!=0 or year < 1886 + puts "#{year}年にオリンピックはまだありません" +elsif year == 1916 or year == 1940 or year == 1944 + p "#{year}年に世界情勢の影響により夏季オリンピックが開催されませんでした" +elsif year%4==0 + puts "#{year}年は夏季オリンピックが開催されました" +else + puts "#{year}年は夏季オリンピックイヤーではありません" end diff --git a/kadai2.rb b/kadai2.rb index 0d8bcdf..8a281db 100644 --- a/kadai2.rb +++ b/kadai2.rb @@ -13,8 +13,22 @@ puts "第1~10回大会のオリンピック一覧" -# each文を用いて、オリンピックの情報を出力してください +olympics.push( {year: 2020, city: "東京", note: "コロナウイルスで2021年に延期"}) +p "each文を用いて、オリンピックの情報を出力してください" +# each文を用いて、オリンピックの情報を出力してください +olympics.each do |olym| + p "----------------------------------" + p "#{olym[:year]}年#{olym[:city]}大会" +end +p "豆知識がある場合のみ豆知識について出力してください " # 豆知識がある場合のみ豆知識について出力してください + +olympics.each do |olym| + p "----------------------------------" + p "#{olym[:year]}年#{olym[:city]}大会" + p "豆知識: #{olym[:note]}" unless olym[:note].nil? +end + diff --git a/kadai3.rb b/kadai3.rb index 1a5fd6f..61cdce5 100644 --- a/kadai3.rb +++ b/kadai3.rb @@ -5,9 +5,10 @@ class Menu # get_total_priceメソッドを定義してください - - - return "#{self.name} #{total_price}vnd" + def get_total_price count + total_price = count*price + total_price -= 10000 if count>=3 + "#{self.name} #{(total_price).to_s} vnd" end end @@ -15,4 +16,5 @@ class Menu menu1.name = "Phở" menu1.price = 30000 -# menu1に対してget_total_priceメソッドを呼び出してください \ No newline at end of file +# menu1に対してget_total_priceメソッドを呼び出してください +p menu1.get_total_price 4 diff --git a/kadai4.rb b/kadai4.rb index 3812441..3d3bcee 100644 --- a/kadai4.rb +++ b/kadai4.rb @@ -2,22 +2,57 @@ class Menu attr_accessor :name attr_accessor :price - def initialize(name:, price:) - self.name = name - self.price = price + def initialize(name, price ) + @name = name + @price = price end def info - return "#{self.name} #{self.price}vnd" + return "#{self.name} #{self.price.to_s}vnd" end end #メニューの変数を定義してください -menu1 = -menu2 = -menu3 = +menu1 = Menu.new('pho', 30000 ) +menu2 = Menu.new('bun cha',40000 ) +menu3 = Menu.new('ban mi', 20000 ) # 変数menusを定義して配列を代入してください +menus = [menu1,menu2,menu3] +# menusに対して繰り返し処理を実行してください +# menus.each do |menu| +# p menu.info +# end -# menusに対して繰り返し処理を実行してください \ No newline at end of file +class Drink < Menu + attr_accessor :size + + def initialize(name, price, size) + super(name, price) + @size = size + + end + + def info + "#{self.name} #{self.price.to_s} vnd #{self.size}サイズ" + end +end + +menu4 = Drink.new('nuoc cam', 30000 , "M") +menu5 = Drink.new('tra sua',40000 , "S") +menu6 = Drink.new('tra chanh', 20000 , "XL") + +menus.push( menu4, menu5) + +menus.each { |menu| + p " #{menus.index(menu)}. #{menu.info}" +} + +p '-----------------------------' +p ' メニュー番号を選んでください' + + +selected_menu =gets.to_i +p "選択されたメニュー:#{selected_menu}.to_s" +p "お会計は#{menus[selected_menu].price} です"