2013-10-17 54 views
-2

嘿,我有大約類的對象一個簡單的問題...即時在HW分配工作,我只希望在正確的方向,而不是整個答案的提示....基本上我們有五個類,有3個即時通訊工作....主要類讀取一個文本文件,即時通訊工作得很好,另一個是Files.class Homework.class和Name.class當我打電話一個新的作業,我也創建新名稱新文件Java的多類屬性

這些都是我有方法可以創建一個新的功課

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; 
} 

什麼即時試圖做的是通過在第一和最後一節和日期哪些在第三HW方法.......

我的問題是在主類我如何從主要添加文件.....或主我必須擴展文件和名稱類並從那裏構建並作爲新的作業通過它?

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

即或有主更簡單的方式來實現所有的類...其他注意事項IM不允許修改Homework.class,name.class,或files.class

在此先感謝如果

+0

不知道你的問題是什麼。你能更清楚一點嗎? – donnior

+0

主我將如何實現的name.class在可能的話 – hockeyfreak863

+1

縮短的方法是什麼'落實name.class的files.class和homeworks.class'意味着files.class和homeworks.class? – donnior

回答

0

不太清楚我理解正確你的問題,但你可以爲你的領域建立的setter //吸氣。

//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); 
+0

我有getters和setter在代碼的後面部分.... – hockeyfreak863

+0

我有名字id部分的getters,字符串,dayslate,compareto ....什麼即時通訊設法在主要類中被削減所有類聲明 – hockeyfreak863

+0

你能創建一個靜態方法來接受你正在讀取的行的參數,並返回一個對象的實例(這叫做工廠)? –

0

我想你要找的是import語句。請參閱http://docs.oracle.com/javase/tutorial/java/package/usepkgs.html

導入語句,可以使一類的文件,瞭解從另一個類的文件的方法/字段。

但它是不可能告訴,因爲你的問題「中的主要類我如何從主要添加文件」並沒有任何意義。