澄清具体方法

时间:2010-10-24 00:08:29

标签: oop

在我的作业上,我有一个问题/部分,我感到困惑(无法理解)。

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

1 个答案:

答案 0 :(得分:0)

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

function determineClassification(e)
   e.class = class1

function printdata(e)
   e.print()