【发布时间】:2017-01-28 05:05:45
【问题描述】:
如果我想在我的类 Persons 中创建一个方法,它将我在 main 中创建的名为 persons 的 ArrayList 中所有 Person 对象的所有薪水相加,我该怎么做才能做到这一点可能的?由于我在 ArrayList 中添加了person1,并且如果我想添加另一个人,我将如何将其传递给totalSalary(),所以它将所有作为person1Job 属性的薪水相加?
我的主要:
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() {
}
}
【问题讨论】:
-
你不需要将
personsList传递给totalSalary();它是一个字段,这意味着您可以在Persons的任何(非静态)方法中自动使用它。 -
您是否尝试在您的
totalSalary()中迭代personList?您也可以分享您的Person课程吗?