From e2763ebc4815beca649fcbafe951780899976295 Mon Sep 17 00:00:00 2001 From: EC2 Default User Date: Tue, 15 Sep 2020 03:50:35 +0000 Subject: [PATCH] kadai 3,4,5,6 --- README.md | 2 +- kadai1.rb | 13 +++++++++++++ kadai2.rb | 20 ++++++++++++++++++++ kadai3.rb | 19 +++++++++++++++++++ kadai4.rb | 26 ++++++++++++++++++++++++++ kadai5.rb | 43 +++++++++++++++++++++++++++++++++++++++++++ kadai6.rb | 47 +++++++++++++++++++++++++++++++++++++++++++++++ 7 files changed, 169 insertions(+), 1 deletion(-) create mode 100644 kadai1.rb create mode 100644 kadai2.rb create mode 100644 kadai3.rb create mode 100644 kadai4.rb create mode 100644 kadai5.rb create mode 100644 kadai6.rb diff --git a/README.md b/README.md index 3305b67..8bbcd27 100644 --- a/README.md +++ b/README.md @@ -5,7 +5,7 @@ /_/ \_\_/\_/ |____/ \____|_|\___/ \__,_|\__,_| /_/ ----------------------------------------------------------------- - +hello world. I'm HQC. Hi there! Welcome to AWS Cloud9! To get started, create some files, play with the terminal, diff --git a/kadai1.rb b/kadai1.rb new file mode 100644 index 0000000..c804b1b --- /dev/null +++ b/kadai1.rb @@ -0,0 +1,13 @@ +# 好きな年を西暦(例:2000)で代入してください +year = gets.to_i #gets(標準入力) + +# 以下の条件分岐に、新しい条件を追加してください +if + puts "#年にオリンピックはまだありません" +elsif + +elsif + puts "#年は夏季オリンピックが開催されました" +else + puts "#年は夏季オリンピックイヤーではありません" +end diff --git a/kadai2.rb b/kadai2.rb new file mode 100644 index 0000000..0d8bcdf --- /dev/null +++ b/kadai2.rb @@ -0,0 +1,20 @@ +olympics = [ + {year: 1896, city: "アテネ"}, + {year: 1900, city: "パリ"}, + {year: 1904, city: "セントルイス", note: "アメリカ初開催"}, + {year: 1908, city: "ロンドン"}, + {year: 1912, city: "ストックホルム"}, + {year: 1916, city: "ベルリン", note: "第一次世界大戦で中止"}, + {year: 1920, city: "アントワープ"}, + {year: 1924, city: "パリ", note: "同じ都市での2回目の開催は初"}, + {year: 1928, city: "アムステルダム"}, + {year: 1932, city: "ロサンゼルス"} +] + +puts "第1~10回大会のオリンピック一覧" + +# each文を用いて、オリンピックの情報を出力してください + + + +# 豆知識がある場合のみ豆知識について出力してください diff --git a/kadai3.rb b/kadai3.rb new file mode 100644 index 0000000..34d124e --- /dev/null +++ b/kadai3.rb @@ -0,0 +1,19 @@ +class Menu + attr_accessor :name + attr_accessor :price + + # get_total_priceメソッドを定義してください + def get_total_price count + total_price = self.price * count + total_price -= 10000 if count >= 3 + + return "#{self.name} #{total_price}vnd" + end +end + +menu1 = Menu.new +menu1.name = "Phở" +menu1.price = 30000 + +# menu1に対してget_total_priceメソッドを呼び出してください +puts menu1.get_total_price 2 \ No newline at end of file diff --git a/kadai4.rb b/kadai4.rb new file mode 100644 index 0000000..efe7f8e --- /dev/null +++ b/kadai4.rb @@ -0,0 +1,26 @@ +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 + +#メニューの変数を定義してください +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に対して繰り返し処理を実行してください +menus.each do |menu| + puts menu.info +end diff --git a/kadai5.rb b/kadai5.rb new file mode 100644 index 0000000..fb264bb --- /dev/null +++ b/kadai5.rb @@ -0,0 +1,43 @@ +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: "10000", size: "M") +drink2 = Drink.new(name: "trà", price: "5000", size: "S") + +# 変数menusを定義して配列を代入してください +menus = [menu1, menu2, menu3, drink1, drink2] + +menus.each do |menu| + puts "#{menu.info}" +end \ No newline at end of file diff --git a/kadai6.rb b/kadai6.rb new file mode 100644 index 0000000..06b691b --- /dev/null +++ b/kadai6.rb @@ -0,0 +1,47 @@ +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: "10000", size: "M") +drink2 = Drink.new(name: "trà", price: "5000", size: "S") + +# 変数menusを定義して配列を代入してください +menus = [menu1, menu2, menu3, drink1, drink2] + +menus.each_with_index do |menu, index| + puts "#{index}. #{menu.info}" +end +puts "メニューの番号を選択してください。" +print "選択されたメニュー: " +selected_menu = gets.to_i +puts "お会計は#{menus[selected_menu].price}です。"