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
嗯還是有點困惑。我的確定分類()是這樣設置的,並且在它內部它們具有如果其他語句(大小和分類)。所以它是指確定分類(地震),設置確定分類,或調用確定分類的打印方法。 – james 2010-10-24 00:17:55
我認爲它所說的是,儘管通常'訪問器'方法獲取關於對象的信息(如getPrintData()),但在打印之前需要調用地震對象上的determineClassification方法。 – Orbit 2010-10-24 00:22:24
我知道打印它,但仍然不確定如何處理確定方法,確定分類(地震1,2,3,4)printdata void eq(Earthquake1)。如果我讓它變得更加複雜,我很抱歉,但是我真的只是停留在這個特定的區域。 – james 2010-10-24 00:27:06