EclipseでJavaのプログラムを本から写して書いたのですが、実行できません。バツマークがついていてダメなのですが…。Eclipseは、Mainメソッドがあるクラスは、Mainクラスでないとダメなのでしょうか?
Shacho.javaというクラスで書いているのですが、実行できません。
Shain.java shunin.java Shacho.javaは、バツマークが付いていてエラーが出ています。
何か、設定を間違えたのでしょうか?
Javaプロジェクトを新規で作って、その後、クラスを一つづつ新規で作っていったのですが、あっていますか?
Shacho.java
public class Shacho { public static void main(Srting[]) args){ Shain shain = null; if(args[0].equals("Tanto")){ shain = new Tanto(); } if(args[0].equals("Shunin")){ shain = new Shunin(); } if(args[0].equals("Bucho")){ shain = new Bucho(); } int kihonkyu = Integer.parseInt(args[1]); shain.setKihonkyu(kihonkyu); int Kyuryo = shain.getKyuryo(); shain.standup(); System.out.println("私の給料は" + kyuryo + "円です。"); System.out.println("ボーナスは" + shain.getBonus() + "円です。"); } }
shunin.java
public class Shunin extends Shain{ public void standup(){ System.out.println("主任がすばやく立ちました。"); } public int getKyuryo(){ int kihonkyu = getKihonkyu(); return kihonkyu * 2 + 1; } }
shain.java
public class Shain { public void setKihonkyu(int kihonkyu){ this.kihonkyu = kihonkyu; } public int getKihonkyu(){ return kihonkyu; } public int getBonus(){ return kihonkyu * 3; } abstract public void standup(); abstract public int getKyuryo(); private int Kihonkyu; }
Tanto.java
public class Tanto extends Shain{ public void standup(){ System.out.println("担当が普通に起立しました。"); } public int getKyuryo(){ int kihonkyu = getKihonkyu(); return kihonkyu; } }
Bucho.java
public class Bucho extends Shain{ public void standup(){ System.out.println("部長がだるそうに立ちました。"); } public int getKyuryo(){ int kihonkyu = getKihonkyu(); return kihonkyu * 3; } }
回答1件
あなたの回答
tips
プレビュー