-2

こんにちは、クラスのオブジェクトについて簡単な質問があります...ハードウェアの割り当てに取り組んでいます。答え全体ではなく、正しい方向のヒントのみが必要です....基本的に、5つのクラスがあり、3つのimがあります操作....メインクラスはテキストファイルを読み取りますが、これは正常に機能しており、もう1つはFiles.class Homework.classとName.classです。新しい宿題を呼び出すと、新しい名前の新しいファイルも作成されます

これらは、新しい宿題を作成するために私が持っている方法です

    homework.class
private int id;
private Name name;
private int section;
private Files files;
private int dateSubmitted;

public Homework(int id, Name name, int section, Files files,int dateSubmitted){
    this.id =id;
    this.name = name;
    this.section = section;         // initialize the homework to given params
    this.files = files;
    this.dateSubmitted = dateSubmitted;

}//end public hwk

public Homework(int id, Name name, int section, int dateSubmitted){
    this.id = id;
    this.name =name;        // the second constructor for the homework class
    this.section = section;
    this.dateSubmitted = dateSubmitted;
    this.files = null;
}// end second init homework

public Homework(String first, String last, int section, int dateSubmitted){ 
    this.id = nextAvailableUid();
    this.section = section;
    this.dateSubmitted = dateSubmitted;     
    this.name = new Name(first,last);
    this.files = null;
}

私がやろうとしているのは、最初と最後のセクションと、3 番目の HW メソッドである日付を渡すことです........

私の質問はメインクラスにあります。メインクラスからファイルを追加するにはどうすればいいですか.....またはメインでファイルを拡張してクラスに名前を付け、そこから構築して新しい宿題として渡す必要がありますか?

つまり、主に

Homework []homework = new homework[size];
Files []files = new Files[size]; 
Name[]name = new Name[size];
//add appropriate code to fill in from here....

または、メインですべてのクラスを実装する簡単な方法はありますか...その他の注記Homework.class、name.class、またはfiles.classの変更は許可されていません

前もって感謝します

4

2 に答える 2

0

あなたの質問を正しく理解できたかどうかはよくわかりませんが、フィールドのセッター//ゲッターを作成できます。

//Exemple for ID
private int id;
public int getId(){
  return id;
}
public void setId(int value){
  id = value;
}

そして、それらを次のように使用します。

Homework h = new Homework();
h.setId(valueToSet);
于 2013-10-17T02:48:58.753 に答える
0

あなたが探しているのは import ステートメントだと思います。http://docs.oracle.com/javase/tutorial/java/package/usepkgs.htmlを参照してください。

import ステートメントを使用すると、あるクラスのファイルに別のクラスのファイルのメソッド/フィールドを認識させることができます。

しかし、「メインクラスでメインからファイルを追加するにはどうすればよいですか」という質問が意味をなさないことを考えると、それを伝えることは不可能です。

于 2013-10-17T03:15:32.070 に答える