ここから本文です

大至急です!!!

アバター

ID非公開さん

2019/2/2522:26:25

大至急です!!!

プログラミングの問題です。
解答お願いします!

this.LANG,System.out,this.NEW,プログラミング,int year,this.LANG_NAME,解答

閲覧数:
27
回答数:
1
お礼:
100枚

違反報告

ベストアンサーに選ばれた回答

2019/2/2523:40:08

変数名が好みではないかもしれませんが、
下記のように書けます。

// ソースコード
interface Language {
int BIRTH = 1943;

void showLangProfile();
}

class C implements Language {
String LANG_NAME;
int NEW_LANG_BORN;

C(String lang_name, int year) {
this.LANG_NAME = lang_name;
this.NEW_LANG_BORN = year;
}

public void showLangProfile() {
System.out
.println(this.LANG_NAME + "はプランカルキュール誕生" + (NEW_LANG_BORN - BIRTH) + "年後の" + NEW_LANG_BORN + "年に誕生した。");
}
}

class Python implements Language {
String LANG_NAME;
int NEW_LANG_BORN;

Python(String lang_name, int year) {
this.LANG_NAME = lang_name;
this.NEW_LANG_BORN = year;
}

public void showLangProfile() {
System.out
.println(this.LANG_NAME + "はプランカルキュール誕生" + (NEW_LANG_BORN - BIRTH) + "年後の" + NEW_LANG_BORN + "年に誕生した。");
}
}

class Java implements Language {
String LANG_NAME;
int NEW_LANG_BORN;

Java(String lang_name, int year) {
this.LANG_NAME = lang_name;
this.NEW_LANG_BORN = year;
}

public void showLangProfile() {
System.out
.println(this.LANG_NAME + "はプランカルキュール誕生" + (NEW_LANG_BORN - BIRTH) + "年後の" + NEW_LANG_BORN + "年に誕生した。");
}
}

public class ShowTest {
public static void main(String[] args) {
Language[] lang = { new C("C言語", 1972), new Python("Python", 1991), new Java("Java", 1996), };
for (int i = 0; i < lang.length; i++) {
lang[i].showLangProfile();
}
}
}

  • アバター

    質問者

    ID非公開さん

    2019/2/2613:53:38

    解決しました!
    ありがとうございます。

返信を取り消しますが
よろしいですか?

  • 取り消す
  • キャンセル

みんなで作る知恵袋 悩みや疑問、なんでも気軽にきいちゃおう!

Q&Aをキーワードで検索:

Yahoo! JAPANは、回答に記載された内容の信ぴょう性、正確性を保証しておりません。
お客様自身の責任と判断で、ご利用ください。
本文はここまでです このページの先頭へ

「追加する」ボタンを押してください。

閉じる

※知恵コレクションに追加された質問は選択されたID/ニックネームのMy知恵袋で確認できます。

不適切な投稿でないことを報告しました。

閉じる