class Team # インスタンスが持つ変数(値) attr_accessor :name, :win, :lose, :draw, # インスタンスを初期化するための、特別なメソッド def initialize(name, win, lose, draw) end # インスタンスが持つメソッド(処理) def calc_win_rate return win.to_f/(win+lose) end def show_team_result() puts "#{self.name}の2020年の成績は#{self.win}勝#{self.lose}敗#{self.draw}分、勝率は#{self.calc_win_rate}" end end # インスタンスの生成と、変数への代入 giants = Team.new("Giants", 67, 45, 8) tigers = Team.new("Tigers", 60, 53, 7) dragons = Team.new("Dragons", 60, 55, 5) baystars = Team.new("Baystars", 56, 58, 6) carp = Team.new("Carp", 52, 56, 12) swallows = Team.new("Swallows", 41, 69, 10) # インスタンスの使用 giants.show_team_resul tigers.show_team_result dragons.show_team_result baystars.show_team_result carp.show_team_result swallows.show_team_result コード
Giants の2020年の成績は 67勝 45敗 8分、勝率は 0.5982142857142857です。
Tigers の2020年の成績は 60勝 53敗 7分、勝率は 0.5309734513274337です。
Dragons の2020年の成績は 60勝 55敗 5分、勝率は 0.5217391304347826です。
BayStars の2020年の成績は 56勝 58敗 6分、勝率は 0.49122807017543857です。
Carp の2020年の成績は 52勝 56敗 12分、勝率は 0.48148148148148145です。
Swallows の2020年の成績は 41勝 69敗 10分、勝率は 0.37272727272727274です。
と出力したいのですが
team.rb:22:in new': wrong number of arguments (given 4, expected 0) (ArgumentError) from team.rb:22:in
<main>'
とエラー文が出ます。なぜでしょうか?よろしくお願いいたします。
コードは「コードの挿入」で記載してください。
そうしないとマークダウンと解釈されて訳分からない事になります(というかなってる)。
この質問と内容がほぼほぼ重複しています。このようなケースでは、既存の質問を編集してください
https://teratail.com/questions/352851
※参考
https://teratail.com/help/avoid-asking
タイトルと内容の関連性がない
他の同様の投稿でもそうですが投稿者さんはあまりにも失礼じゃないですか?
ここにいる、特にちゃんと回答していただいている人は善意でやっているのにそれに対する返答もお礼もないですよね?
このサイトはあなたが通う学校じゃないんですよ?
中学生ぐらいでその程度の分別はわかりませんかね?
回答3件
あなたの回答
tips
プレビュー