Persons
のメソッドを作成して、Person
オブジェクトのすべての給与を、ArrayList内のpersons
という名前で作成したかったら、それを可能にするためには何が必要でしょうか?私はperson1
をArrayListに追加したので、別の人物を追加したいのであれば、それをtotalSalary()
にどのように渡すと、person1Job
のすべての給与が加算されますか? 私の主:オブジェクトのArrayListをメソッドにどのように渡すのですか?
import java.util.*;
import java.util.ArrayList;
public class testPersons {
public static void main(String[] args) {
Persons persons = new Persons();
Address person1Address = new Address(555, "SumPlus St", "Hayward", "CA", "94544");
Address person1JobAddress = new Address(1542, "High St", "Santa Cruz", "CA", "94063");
ArrayList<String> person1Phone = new ArrayList<String>();
person1Phone.add("555-555-555");
Job person1Job = new Job("Teacher", 25000.00, person1JobAddress);
Person person1 = new Person("Edward John", "San Mateo", 'M', person1Address, person1Job, person1Phone);
persons.addPerson(person1);
}
}
私のクラス人数:
import java.util.*;
public class Persons {
public ArrayList<Person> personsList = new ArrayList<Person>();
public boolean addPerson(Person newPerson) {
personsList.add(newPerson);
return true;
}
public double totalSalary() {
}
}
あなたはtotalSalary() ''に 'personsList'を渡す必要はありません。これはフィールドなので、自動的に 'Persons'の任意の(静的でない)メソッドでそれを使うことができます。 – qxz
'totalSalary()'で 'personList'を反復しようとしましたか? 'Person'クラスも共有することができます。 – nullpointer