在我的作业上,我有一个问题/部分,我感到困惑(无法理解)。
Iv)main方法为每个Earthquake对象调用printdata()方法。 printData()方法接受一个Earthquake对象作为参数并打印所有Earthquake的想法,包括纬度,经度,大小和分类。 请记住,您需要调用地震的determineClassification()方法在调用访问器方法并打印分类之前的对象。
我知道所有事情直到大胆的时代,在调用访问器方法并打印之前调用地震对象的确定方法是什么意思。
第一部分:地震服务类有4个属性,lat,lon,mag,分类
包括以下部分I,构造函数,带参数的第二个构造函数(lat,lon,mag),每个属性的方法访问器,所有属性的mutator方法,用于分类。
一个名为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 :(得分:0)
foreach earthquake as e
e.determineClassification(this)
e.printdata(this)
function determineClassification(e)
e.class = class1
function printdata(e)
e.print()