帮忙解决一下
设计并实现一个表示学校课程的course类。course的构造方法只接收课程名称。提供一个addstudent方法,方法接收一个student参数(course对象应记录选修此课程的全部有效学生)。提供一个average方法,计算并返回全部学生的平均分。通过一个带main方法,创建这样一个课程,再添加几名学生,最后显示出学生名和学生分数的平均值。
帮忙解决一下
设计并实现一个表示学校课程的course类。course的构造方法只接收课程名称。提供一个addstudent方法,方法接收一个student参数(course对象应记录选修此课程的全部有效学生)。提供一个average方法,计算并返回全部学生的平均分。通过一个带main方法,创建这样一个课程,再添加几名学生,最后显示出学生名和学生分数的平均值。
import java.util.ArrayList;
public class myclass {
class course{
public ArrayList xm;
public ArrayList cj;
public String coursename;
course(String name){
xm=new ArrayList();
cj=new ArrayList();
coursename=name;
}
public void addstudent(student a){
xm.add(a.name);
cj.add(a.cj);
}
public float average(){
float ii=0f;
for (int i=0;i<cj.size();i++){
ii=ii+Integer.parseInt(((String)cj.get(i)));
}
return ii/cj.size();
}
}
class student{
String name;
String cj;
}
myclass(){
course cou=new course("语文");
student stu1=new student();
student stu2=new student();
student stu3=new student();
stu1.name="张一";
stu1.cj="90";
stu2.name="张二";
stu2.cj="80";
stu3.name="张三";
stu3.cj="70";
cou.addstudent(stu1);
cou.addstudent(stu2);
cou.addstudent(stu3);
float cj=cou.average();
System.out.println("课程名:"+cou.coursename);
for (int i=0;i<cou.cj.size();i++){
System.out.println(" 学生姓名:"+cou.xm.get(i));
System.out.println(" 学生成绩:"+cou.cj.get(i));
}
System.out.println("平均成绩:"+cj);
}
public static void main(String[] args) {
// TODO 自动生成方法存根
new myclass();
}
}
赶着吃饭,写的比较傻,将就下哈