当前位置: 代码迷 >> Java相关 >> 设计一个Student类~~~
  详细解决方案

设计一个Student类~~~

热度:543   发布时间:2007-06-14 00:24:36.0
设计一个Student类~~~
  设计一个Student类,每个Student对象代表一个学生,每一个Student对象都包含学生姓名.学号和多次考试的成绩.提供一个构造方法,根据参数初始化学生姓名和学号,提供一个方法SetTestScore,包含两个参数,考试编号和成绩,再将建立一个方法GetTestScore,以考试编号为参数,返回分数值,另一个方法average用于计算并返回该学生的平均成绩.
  希望兄弟们帮忙,这是我的期末考试的题目~~~~我的命运就掌握在你们的手里拉!!谢谢
搜索更多相关的解决方案: Student  设计  

----------------解决方案--------------------------------------------------------
import java.util.*;
class Student{
private String name;
private String ID;
private ArrayList<Examination> scores = new ArrayList<Examination>();
public Student(String name,String id){
this.name = name;
this.ID = id;
}
public void SetTestScore(String id;double sc){
Examination ex = new Examination();
ex.ID = id;
ex.score = sc;
this.scores.add(ex);
}
public double GetTestScore(String id){
for(int i=0;i<this.scores.size();i++){
if(scores.get(i).getId().equles(id)){
return scores.get(i).getScore();
}
}
System.out.println("ERROR!!");
}

public double average(){
double sum = 0;
for(int i=0;i<scores.size();i++){
sum+=scores.get(i).getScore();
}
return sum/(scores.size()+1);
}

class Examination{
String ID;
double score;
public void setId(String id){
this.ID = id;
}
public void setScore(double sc){
this.score = sc;
}
public String getId(){
return this.ID;
}
public double getScore(){
return this.score;
}
}
}
随便写了一下也不知道对不对,你自己看看。但考试还是应该自己专出来啊~~
----------------解决方案--------------------------------------------------------

import java.util.*;
class Student{
private String name; //没用上啊!是不是大小写有问题呢?
private String ID; //没用上啊!是不是大小写有问题呢?
private ArrayList<Examination> scores = new ArrayList<Examination>();
public Student(String name,String id){
this.name = name;
this.ID = id;
}
public void SetTestScore(String id,double sc){
Examination ex = new Examination();
ex.ID = id;
ex.score = sc;
this.scores.add(ex);
}
public double GetTestScore(String id){
for(int i=0;i<this.scores.size();i++){
if(scores.get(i).getId().equals(id)){
return scores.get(i).getScore();
}
}
System.out.println("ERROR!!");
return 0;
}

public double average(){
double sum = 0;
for(int i=0;i<scores.size();i++){
sum+=scores.get(i).getScore();
}
return sum/(scores.size()+1);
}

class Examination{
String ID;
double score;
public void setId(String id){
this.ID = id;
}
public void setScore(double sc){
this.score = sc;
}
public String getId(){
return this.ID;
}
public double getScore(){
return this.score;
}
}
}


----------------解决方案--------------------------------------------------------
楼上的有点错误
!
----------------解决方案--------------------------------------------------------
回复:(xiezhizhang)设计一个Student类~~~

谢谢楼上的兄弟们的答案和意见,实在是为了应付考试,没办法~~~


----------------解决方案--------------------------------------------------------
java.lang.NoSuchMethodError: main
Exception in thread "main"
Process completed.


为什么执行时会出现这个东西...
----------------解决方案--------------------------------------------------------


//编译没有问题了
import java.util.*;
class Student{
private String name;
private String ID;
private ArrayList<Examination> scores = new ArrayList<Examination>();
public Student(String name,String id){
this.name = name;
this.ID = id;
}
public void SetTestScore(String id,double sc){
Examination ex = new Examination();
ex.ID = id;
ex.score = sc;
this.scores.add(ex);
}
public double GetTestScore(String id){
for(int i=0;i<this.scores.size();i++){
if(scores.get(i).getId().equals(id)){
return scores.get(i).getScore();
}
}
System.out.println("ERROR!!");
return 0;
}

public double average(){
double sum = 0;
for(int i=0;i<scores.size();i++){
sum+=scores.get(i).getScore();
}
return sum/(scores.size()+1);
}

class Examination{
String ID;
double score;
public void setId(String id){
this.ID = id;
}
public void setScore(double sc){
this.score = sc;
}
public String getId(){
return this.ID;
}
public double getScore(){
return this.score;
}
public String toString()
{
return "姓名"+name+"ID"+ID;//把其他信息加进去就可以了,现在只有姓名和学号
}
}
}
public class Text
{
public static void main(String args[])
{
Student student=new Student("张三","20号");
System.out.println(student.toString());

}
}


----------------解决方案--------------------------------------------------------
//测试可以了
没什么问题啊!
----------------解决方案--------------------------------------------------------
你这错误是因为没有主类!
如我刚才发的,再看看
----------------解决方案--------------------------------------------------------
弱弱的问一下,ArrayList<Examination>是什么数据类型?...
新手..
----------------解决方案--------------------------------------------------------
  相关解决方案