質問をすることでしか得られない、回答やアドバイスがある。

15分調べてもわからないことは、質問しよう!

ただいまの
回答率

88.92%

javaのインスタンスを生成し、メソッドを呼び出す問題

受付中

回答 0

投稿

  • 評価
  • クリップ 2
  • VIEW 245

i_i_i

score 2

①作成したいプログラムの問題をまず張ります。(クラス定義と実行結果)
※-->の後ろは文字入力 
<クラス定義の説明>
↓   
クラス名:Staff 
属  性:String name; // 名前 
:String id; // ID 番号 
:int age; // 年齢 
コンストラクタ:Staff 
引数:String name, String id, int age  
操  作:work 
引数:String sigoto; // 仕事の内容 
戻り値:なし 
機能: 「name が sigoto します。」と表示させる。 
操  作:toString 
引数:なし 
戻り値:String 
機能: 「Staff:名前 = Satoru, ID = Mf212, 年齢 = 19」と表示する文字列を返す。  
クラス名:Chief extends Staff 
属  性:String level;  // L1, L2, L3 がある。 
コンストラクタ:Chief 
引数:String name, String id, int age, String level  
操  作:help 
引数:Staff s 
戻り値:なし 
機能: 「name は s.name を助けます。」と表示させる。 
操  作:toString 
引数:なし 
戻り値:String 
機能:「Chief:名前 = Daikiti, ID = Mf098, 年齢 = 29, L = L2」(例)と 
表示する文字列を返す。  
実行結果

スタッフの名前 -->Satoru 
ID -->Mf212 
年齢 -->19 
どんな仕事? -->調理 
Satoru が調理します。  
チーフの名前 -->Daikiti 
ID -->Mf098 
年齢 -->29 Level -->L2 
どんな仕事? --->接客 
Daikiti が接客します。 
Daikiti は Satoru を助けます。  
Staff:名前 = Satoru,ID = Mf212, 年齢 = 19 
Staff:名前 = Daikiti,ID = Mf098, 年齢 = 29  
②StaffクラスとStaffクラスを継承してChiefクラスを定義したものを以下に張ります。
※おそらくあってると思いますが、一応確認お願いします。 
Staffクラス

package mondai; 
public class Staff {
String name;
String id;
int age; 
public Staff(String name, String id, int age) {
this.name = name;
this.id = id;
this.age = age;

public void work(String sigoto) {
System.out.printf("%s が %s します。\n", name, sigoto);

public String toString() {
return "Staff:名前 = Satoru, ID = Mf212, 年齢 = 19\n";
}

Chiefクラス

package mondai; 
public class Chief extends Staff {
String level; 
public Chief(String name, String id, int age, String level) {
super(name, id, age);

public void help(Staff s) {
System.out.printf("%s は %s を助けます。",  name, s);

public String toString() {
return "Chief:名前 = Daikiti, ID = Mf098, 年齢 = 29, L = L2";
}

③最後にmainメソッドを張ります。
自分なりにやったのですが赤い波線のエラーが出てしまい、実行できません。
エラーでた行の先頭に↳を打っておきます。 
package mondai; 
import java.util.Scanner; 
public class Tokubetsu_3 {
public static void main(String[] args) {
Scanner s = new Scanner(System.in);
String iname;
String iid;
int iage; 
System.out.printf("スタッフの名前 -->");
iname = s.nextLine();
System.out.printf("ID -->");
iid = s.nextLine();
System.out.printf("年齢 -->");
iage = s.nextInt(); 
Staff s1 = new Staff(iname, iid, iage); 
System.out.printf("どんな仕事? -->");
String shigoto = s.nextLine();
String reberu = s.nextLine();
s.nextLine(); 
↳s1.buy(shigoto); 
System.out.printf("\nチーフの名前 -->");
iname = s.nextLine();
System.out.printf("ID -->");
iid = s.nextLine();
System.out.printf("年齢 -->");
iage = s.nextInt(); 
↳Chief s2 = new Chief(iname, iid, iage); 
System.out.printf("Level -->");
reberu = s.nextLine();
System.out.printf("どんな仕事? -->");
shigoto = s.nextLine(); 
↳s2.Premiumbuy(reberu, shigoto); 
System.out.println();
System.out.println(s1);
System.out.println(s2);
}

④③で示したmainメソッドがわからないのでわかるかたいましたら教えてください。
困っているのでよろしくお願いします。
mainメソッドの変数名は変えてもらっても構いません。 

エラーメッセージは以下の通りですが、解決策がわかりません。
mainメソッドのソースコードをお願いします。

s1.buy(shigoto); 
メソッドbuy(String)は型Staffで未定義です

Chief s2 = new Chief(iname, iid, iage); 
コンタラクターChief(String, String, int)は未定義です

s2.Premiumbuy(reberu, shigoto); 
メソッドPremiumbuy(String, String)は型Chiefで未定義です

ちなみに、eclipsで作成しています。

  • 気になる質問をクリップする

    クリップした質問は、後からいつでもマイページで確認できます。

    またクリップした質問に回答があった際、通知やメールを受け取ることができます。

    クリップを取り消します

  • 良い質問の評価を上げる

    以下のような質問は評価を上げましょう

    • 質問内容が明確
    • 自分も答えを知りたい
    • 質問者以外のユーザにも役立つ

    評価が高い質問は、TOPページの「注目」タブのフィードに表示されやすくなります。

    質問の評価を上げたことを取り消します

  • 評価を下げられる数の上限に達しました

    評価を下げることができません

    • 1日5回まで評価を下げられます
    • 1日に1ユーザに対して2回まで評価を下げられます

    質問の評価を下げる

    teratailでは下記のような質問を「具体的に困っていることがない質問」、「サイトポリシーに違反する質問」と定義し、推奨していません。

    • プログラミングに関係のない質問
    • やってほしいことだけを記載した丸投げの質問
    • 問題・課題が含まれていない質問
    • 意図的に内容が抹消された質問
    • 過去に投稿した質問と同じ内容の質問
    • 広告と受け取られるような投稿

    評価が下がると、TOPページの「アクティブ」「注目」タブのフィードに表示されにくくなります。

    質問の評価を下げたことを取り消します

    この機能は開放されていません

    評価を下げる条件を満たしてません

    評価を下げる理由を選択してください

    詳細な説明はこちら

    上記に当てはまらず、質問内容が明確になっていない質問には「情報の追加・修正依頼」機能からコメントをしてください。

    質問の評価を下げる機能の利用条件

    この機能を利用するためには、以下の事項を行う必要があります。

質問への追記・修正の依頼

  • m.ts10806

    2020/07/21 16:54

    つまるところ、質問ではなく作業依頼ですね、はい。
    クラウドワークスでもあたってください。

    キャンセル

  • m.ts10806

    2020/07/21 16:56

    あのアドバイスで全く分からないのでしたら、余程初期の基礎からやり直さないと、無理です。理解できないままコードだけほしいというのは質問ではありません。
    課題や宿題代行のサイトではないですよ。

    キャンセル

  • 退会済みユーザー

    2020/07/21 22:25

    複数のユーザーから「やってほしいことだけを記載した丸投げの質問」という意見がありました
    「質問を編集する」ボタンから編集を行い、調査したこと・試したことを記入していただくと、回答が得られやすくなります。

まだ回答がついていません

15分調べてもわからないことは、teratailで質問しよう!

  • ただいまの回答率 88.92%
  • 質問をまとめることで、思考を整理して素早く解決
  • テンプレート機能で、簡単に質問をまとめられる

関連した質問

同じタグがついた質問を見る