diff --git a/README.md b/README.md index 3305b67..30668a3 100644 --- a/README.md +++ b/README.md @@ -11,4 +11,4 @@ Hi there! Welcome to AWS Cloud9! To get started, create some files, play with the terminal, or visit https://docs.aws.amazon.com/console/cloud9/ for our documentation. -Happy coding! +Hello world! diff --git a/kadai1.rb b/kadai1.rb index c804b1b..9e14231 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..c6a7ec2 100644 --- a/kadai2.rb +++ b/kadai2.rb @@ -8,13 +8,17 @@ {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]}大会" + puts "豆知識: #{olympic[:note]}" if olympic[:note] +end # 豆知識がある場合のみ豆知識について出力してください diff --git a/kadai3.rb b/kadai3.rb index 1a5fd6f..6978a6f 100644 --- a/kadai3.rb +++ b/kadai3.rb @@ -3,11 +3,13 @@ class Menu attr_accessor :price # get_total_priceメソッドを定義してください - - - - - return "#{self.name} #{total_price}vnd" + def get_total_price count + total_price = count * self.price + if count >= 3 + total_price = total_price - 10000 + end + puts "#{self.name} #{total_price}vnd" + #return "#{self.name} #{total_price}vnd" end end @@ -15,4 +17,6 @@ class Menu menu1.name = "Phở" menu1.price = 30000 +menu1.get_total_price 3 +#puts menu1.get_total_price 3 # menu1に対してget_total_priceメソッドを呼び出してください \ No newline at end of file diff --git a/kadai4.rb b/kadai4.rb index 3812441..adabb58 100644 --- a/kadai4.rb +++ b/kadai4.rb @@ -13,11 +13,15 @@ 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.each do |menu| + puts menu.info +end # menusに対して繰り返し処理を実行してください \ No newline at end of file diff --git a/kadai5.rb b/kadai5.rb index bc6d258..17ab186 100644 --- a/kadai5.rb +++ b/kadai5.rb @@ -17,7 +17,11 @@ 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 @@ -29,10 +33,20 @@ def info # Drinkの変数を定義してください - +drink1 = Drink.new(name: "Trà", price: 5000, size: "Sサイズ") +drink2 = Drink.new(name: "Trà Sữa", price: 35000, size: "Mサイズ") # 変数menusを定義して配列を代入してください +menus = [menu1, menu2, menu3, drink1, drink2] + +menus.each_with_index do |menu, index| + puts "#{index}. #{menu.info}" +end + +puts "ーーーーーーーーーー" +puts "メニューの番号を選択してください。" -menus.each do |menu| - puts "#{menu.info}" -end \ No newline at end of file +order = gets.to_i +selected_order = Menu.new name: menus[order].name, price: menus[order].price +puts "選択されたメニュー: #{selected_order.name}" +puts "お会計は#{selected_order.price}vndです。" diff --git a/test.rb b/test.rb new file mode 100644 index 0000000..8b6d0f0 --- /dev/null +++ b/test.rb @@ -0,0 +1 @@ +puts 1+1; \ No newline at end of file