某班为同学捐款,每个同学捐款额为1元到100元之间,超过规定金额提示捐款额不符合要求,当捐款数达到5000时,提示捐款目标完成。 请编写学生类,属性有:姓名、学号、捐款额(donation);方法有:捐款(donateMoney) 编写测试类,测试捐款方法,并显示当实现总捐款额时一共多少位同学参与捐款
你是哪里不会呢?是不知道测试类怎么写吗?
完全不会?还是说需要提供代码
import java.util.ArrayList;
import java.util.List;
public class Student {
private String name;
private Integer sno;
private Integer donation;
public Student(){
}
public Student(String name, Integer sno) {
super();
this.name = name;
this.sno = sno;
}
public void donateMoney(Integer donation){
this.donation=donation;
}
@Override
public String toString() {
return "Student [name=" + name + ", sno=" + sno + ", donation=" + donation + "]";
}
public static void main(String []args){
List<Student> list=new ArrayList();
Student stu=null;
int sum=0;
int money=0;
int count=0;
while(sum<5000){
stu=new Student("小明"+(++count),1000+count);
money=(int)(Math.random()*100+1);
stu.donateMoney(money);
list.add(stu);
sum+=money;
}
System.out.println("捐款人数为:"+count);
System.out.println("参与捐款的学生如下:");
for (Student student : list) {
System.out.println(student);
}
}
}
您好,我是有问必答小助手,您的问题已经有小伙伴解答了,您看下是否解决,可以追评进行沟通哦~
如果有您比较满意的答案 / 帮您提供解决思路的答案,可以点击【采纳】按钮,给回答的小伙伴一些鼓励哦~~
ps:问答VIP仅需29元,即可享受5次/月 有问必答服务,了解详情>>>https://vip.csdn.net/askvip?utm_source=1146287632