java编程:在全系1000名学生中,征集慈善募捐,当总数达到十万元时就结束,统计此时捐款的人数,以及平均每人捐款的数目
时间: 2024-09-20 18:04:57 浏览: 40
在Java编程中,你可以创建一个简单的程序来模拟这个场景。首先,我们可以定义一个`Student`类,包含姓名和捐款金额两个属性。然后,可以创建一个`donationManager`类来管理整个募捐过程。
```java
class Student {
String name;
double donation;
public Student(String name, double donation) {
this.name = name;
this.donation = donation;
}
}
public class DonationManager {
private List<Student> donors;
private double totalDonations;
private int donorCount;
public DonationManager() {
donors = new ArrayList<>();
totalDonations = 0.0;
donorCount = 0;
}
// 添加捐款
public void addDonation(Student student) {
totalDonations += student.donation;
donorCount++;
if (totalDonations >= 100000) {
endCampaign();
}
}
// 结束募捐并计算平均捐款
private void endCampaign() {
System.out.println("募捐结束,总捐款达到十万,共吸引了" + donorCount + "人参与捐赠.");
double averageDonation = totalDonations / donorCount;
System.out.println("平均每人捐款:" + averageDonation);
}
// 其他方法...
}
```
在这个例子中,你可以通过`donationManager`实例来添加学生的捐款,每增加一笔捐款都会检查是否达到了目标金额。一旦达到,就会打印出结果,并计算平均捐款数额。
使用这个类时,只需创建`DonationManager`对象,然后依次添加每个学生的捐款信息即可:
```java
public static void main(String[] args) {
DonationManager manager = new DonationManager();
manager.addDonation(new Student("张三", 500));
// ... 继续添加其他学生的捐款 ...
}
```
阅读全文