Разъяснение конкретного метода - PullRequest
1 голос
/ 24 октября 2010

На моей домашней работе у меня есть вопрос / часть, в которой я запутался (не могу понять).

Iv) Основной метод вызывает метод printdata () для каждого объекта Earthquake.Метод printData () принимает объект Earthquake в качестве параметра и печатает всю идею Earthquake, включая широту, долготу, величину и классификацию. Помните, что для объекта Earthquake вам нужно будет вызвать метод defineClassification ()перед вызовом метода доступа и распечаткой классификации.

Я все понимал вплоть до эпохи полужирного течения, что это значит, когда он говорит вызов метода определения объекта землетрясения, прежде чем вызывать метод доступа и распечатывать его.

Часть I: класс обслуживания при землетрясении имеет 4 атрибута, lat, lon, mag, классификация

включает следующее для части I, конструктор, второй конструктор с параметром (lat, lon, mag), метод доступадля метода для каждого атрибута, метод мутатора для всех атрибутов, КРОМЕ для классификации.

Метод с именем defineclassification (), который использует проверку диапазона, основываясь на приведенной выше таблице и значении атрибута величины, и устанавливает tЗначение атрибута классификации соответствует соответствующему слову, указанному в таблице.Не забудьте выбрать проверку нижнего или верхнего диапазона при разработке этого метода.

Часть II, выделенная курсивом.

КОД PSEUDO.

Класс обслуживания при землетрясении

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 голосов
/ 24 октября 2010
foreach earthquake as e
   e.determineClassification(this)
   e.printdata(this)

function determineClassification(e)
   e.class = class1

function printdata(e)
   e.print()
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...