重要なお知らせ

「教えて! goo」は2025年9月17日(水)をもちまして、サービスを終了いたします。詳細はこちら>

電子書籍の厳選無料作品が豊富!

下記で作成したプログラムで、Humanクラスの別のオブジェクトの各フィールドの内容を自身のオブジェクトの各フィールドにコピーするpublicメソッドのcopyDataで、「Humanクラスの別のオブジェクトの各フィールドの内容を自身のオブジェクトの各フィールドにコピーする」するプログラムが分かりません。むしろ、知らなくて、もしよければどのようなプログラムになるのか教えてください。
class Human
{
private double height, weight;
private String name;

public Human()
{
height = 0;
weight = 0;
name = "noname";
}

public void inputData(String na, double ht, double wt)
{
name = na;
height = ht;
weight = wt;
}

public void showValue()
{
System.out.println("名前: " + name + ", 身長: " + height + "cm, 体重:"+ weight + "kg");
}

public void copyData(Human a)
{

}

}


class KNO1
{
public static void main(String args[])
{
Human member1,member2,member3;

System.out.println("member1:");
member1 = new Human();
member1.inputData("Taro",165.0,55.0);
menber1.showValue();

System.out.println("member2:");
menber2 = new Human();
member2 = member1;
member2.showValue();

System.out.println("member3:");
member3 = new Human();
member3.copyData(menber1);
member3.showValue();


member1.inputData("Hana",175.0,75.0);

System.out.println("member1:");
member1.showValue();

System.out.println("member2:");
member2.showValue();

System.out.println("member3:");
member3.showValue();
}
}

A 回答 (3件)

応用ではないですが、


public void copyData(Human a)
{
inputData(a.na,a.ht,a.wt)
}
で良いじゃないですか。

良く分からんのは
menber2 = new Human();
member2 = member1;
のコードです。member1のインスタンスを渡すのであれば
menber2 = new Human();
は不要でしょう。
    • good
    • 0

わからないのはしょうがないとして, ではどのくらい (時間ではなく質の意味で) 考えた?

この回答への補足

出題されているプログラムのcopyDataで、「Humanクラスの別のオブジェクトの各フィールドの内容を自身のオブジェクトの各フィールドにコピーする」という意味が分らなかった。

補足日時:2010/12/14 21:32
    • good
    • 0

この程度がどうしてわからないのか理解できないですが。

。。
たった3行加えるだけなのに。

もしかして、あなたは
・クラス
・オブジェクト
・フィールド
などの意味さえ知らないのではないですか?

だとすると、非常にヤバイですよ。
今なら間に合うから、最初からきちんと勉強をし直した方が、あなたのためです。


※こんなことを書くと、また「いいから早くコード書け」とか言われるんでしょうかね。
 そのコメントは削除されたようですが。
 

この回答への補足

だから、そういわれても分からないの!!!私は基本問題はは分かるけど、応用問題はは分からないの!!!

補足日時:2010/12/11 17:05
    • good
    • 0

お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!