2010-10-24 111 views
1

在我的作業中,我有一個問題/部分,我很困惑(無法理解)。澄清具體方法

四)主要方法爲每個地震對象調用printdata()方法。 printData()方法接受地震對象作爲參數,並打印所有地震的想法,包括緯度,經度,大小和分類。請記住,在調用訪問器方法並打印分類之前,需要調用地震對象的determineClassification()方法。

我明白了一切,直到大膽的時代,它在調用存取方法和打印之前稱爲地震對象的確定方法意味着什麼。

部分I:地震服務類有4個屬性,LAT,LON,MAG,分類

包括以下對於第一部分,構造,第二構造函數參數(LAT,LON,MAG),存取器爲每個方法屬性,用於除分類以外的所有屬性的增變器方法。

一種名爲determineclassification()的方法,根據上面顯示的表和magnitude屬性的值使用範圍檢查,並將分類屬性的值設置爲表中指定的適當單詞。請記住在設計此方法時選擇低端或高端範圍檢查。

第二部分斜體。

PSEUDO CODE。

地震服務類

public class Earthquakes 

    // declarations 
    private num latitude 
    private num longitude 
    private num magnitude 
    private String classification 

    public Earthquakes () 
     latitude = 0.0 
     longitude = 0.0 
     magnitude = 0.0 
     classification = 「new」 
    return 

    public void Earthquake(num lat, num lon, num mag) 
     latitude = lat 
     longitude = lon 
     major = maj 
    return 

    public num getLatitude() 
    return latitude 

    public num getLongitude () 
    return longitude 

    public String getMagnitude() 
    return magnitude 

    public num getClassification() 
    return classification 

    public void setLatitude (num lat) 
     latitude = lat 
    return 

    public void setLongitude (num lon) 
     longitude = lon 
    return 

    public void setMagnitude(num mag) 
     magnitude = mag 
    return 


Public determination class() 
If magnitude > 0 AND magnitude < 2.9 then 
    Classification = Micro 
Else if magnitude > 3 AND magnitude < 3.9 then 
    Classification = Minor 
Else if magnitude 4 > AND magnitude < 4.9 then 
    Classification = Light 
Else if magnitude 5 > AND magnitude < 5.9 then 
    Classification = Moderate 
Elseif magnitude 6 > AND magnitude < 6.9 then 
    Classification = Strong 
Else if magnitude 7 > AND magnitude < 7.9 then 
    Classification = Major 
Else if magnitude >= 8 
    Clarification = Great 
end if 

end class 

HazardsProgram class 

Public class HazardsProgram 

Public void main() 
// Declarations 

Earthquake1 (lat 47.74N, lon 154.34E, mag 5.1) 

Earthquake2 (lat 35.44N, lon 97.46W, mag 2.8) 

Earthquake3 (lat 29.73S, lon 177.98W, mag 6.5) 

Earthquake4 (lat 61.04N, long 147.73W, mag 9.2) 

Print Data void eq(earthquake1) 
    Output latitude, longitude, magnitude, classification 

Return 

End class 

回答

0
foreach earthquake as e 
    e.determineClassification(this) 
    e.printdata(this) 

function determineClassification(e) 
    e.class = class1 

function printdata(e) 
    e.print() 
+0

嗯還是有點困惑。我的確定分類()是這樣設置的,並且在它內部它們具有如果其他語句(大小和分類)。所以它是指確定分類(地震),設置確定分類,或調用確定分類的打印方法。 – james 2010-10-24 00:17:55

+0

我認爲它所說的是,儘管通常'訪問器'方法獲取關於對象的信息(如getPrintData()),但在打印之前需要調用地震對象上的determineClassification方法。 – Orbit 2010-10-24 00:22:24

+0

我知道打印它,但仍然不確定如何處理確定方法,確定分類(地震1,2,3,4)printdata void eq(Earthquake1)。如果我讓它變得更加複雜,我很抱歉,但是我真的只是停留在這個特定的區域。 – james 2010-10-24 00:27:06