Java初心者で継承について勉強してるのですが
このようなエラーが発生してどれだけ調べてもわからなくて質問しました
発生している問題・エラーメッセージ
不適合な型:Playerをaokiに変換できません
ueda.StartJanken(Aoki,inoue);
不適合な型:Playerをaokiに変換できません
ueda.JudgeFinalWinner(Aoki,inoue);
該当のソースコード
Java>
1class Player{ 2 private String name; //名前 3 private int winCount = 0; //勝ち数(初期値:0) 4 5 6 public int getWinCount(){ 7//プレイヤーの勝ち数 8 9 winCount = winCount+1; 10 return winCount; 11 12 } 13 public String getName(){ 14 return name; 15 16 } 17 public Player (String name,int winCount){ 18 this.name = name; 19 this.winCount = winCount; 20 } 21} 22
Java
1 2class aoki extends Player{ 3 public aoki(String name,int winCount){ 4 super(name,winCount); 5 } 6 7 public int showHand(){ 8 int playerhand =0; //相手の出す手をグーで決定 9 return playerhand; 10 } 11} 12
Java
1 2class Inoue extends Player{ 3 public Inoue(String name,int winCount){ 4 super(name,winCount); 5 } 6 7 public int showHand(){ 8 int playerhand =0; //相手の出す手をパーで決定 9 return playerhand; 10 } 11} 12
Java
1 2//じゃんけんの審判を表すクラス 3 4class judge{ 5 6//じゃんけんを開始する 7 8 public void startJanken(aoki Aoki,Inoue inoue){ 9 System.out.println("【じゃんけん開始を開始します】"); 10 int a = Aoki.showHand(); 11 int b = inoue.showHand(); 12 13 String[] str = {"グー","チョキ","パ-"}; //表示列配列 14 System.out.println(Aoki.getName()+"は"+str[a]+"、"+inoue.getName()+"は"+str[b]+"です。"); 15 16 17 18//じゃんけんの判定 19 if((a==2 &&b==0)||(a==1 && b==2)||(a==0 && b==1)){ 20 System.out.println(Aoki.getName()+"の勝利"); 21 Aoki.getWinCount(); 22//player2win 23 }else if((a==0 && b==2)||(a==1 && b==0)||(a==2 && b==1)){ 24 System.out.println(inoue.getName()+"の勝利"); 25 inoue.getWinCount(); 26 27 28//引き分けの場合 29 }else if((a==0 && b==0)||(a==1&& b==1)||(a==2&& b==2)){ 30 System.out.println("引き分けの場合やり直し"); 31 32 } 33 } 34 35 36//勝者を決める 37 public void judgeFinalWinner(aoki Aoki,Inoue inoue){ 38 if(Aoki.getWinCount()>inoue.getWinCount()){ 39 System.out.println((Aoki.getWinCount()-2)+"対"+(inoue.getWinCount()-2)+"で"+Aoki.getName()+"の勝利"); 40 41 }else if(Aoki.getWinCount()<inoue.getWinCount()){ 42 System.out.println((Aoki.getWinCount()-3)+"対"+(inoue.getWinCount()-3)+"で"+inoue.getName()+"の勝利"); 43 } 44 } 45} 46
Java
1public class Objectjanken{ 2 public static void main(String[]args){ 3//審判(上田さん)のインスタンス 4 judge ueda = new judge(); 5//プレイヤー1とプレイヤー2の作成 6 Player Aoki = new aoki("青木",0); 7 Player inoue = new Inoue("井上",0); 8//2人のじゃんけんを開始する 9 10 ueda.startJanken(Aoki,inoue); 11 ueda.judgeFinalWinner(Aoki,inoue); 12 13 14 } 15} 16
補足
【じゃんけんを開始します】
青木はグー、井上はパーを出しました
井上さんの勝利です
0対1で井上勝利
と表示したら成功です
情報追記しました
初心者すぎてまともに質問もできず申し訳ないです…
回答2件
あなたの回答
tips
プレビュー