| 网站首页 | 业界新闻 | 小组 | 威客 | 人才 | 下载频道 | 博客 | 代码贴 | 在线编程 | 编程论坛
欢迎加入我们,一同切磋技术
用户名:   
 
密 码:  
共有 1967 人关注过本帖
标题:设计一个Student类~~~
只看楼主 加入收藏
xiezhizhang
Rank: 1
等 级:新手上路
帖 子:13
专家分:0
注 册:2007-6-7
收藏
 问题点数:0 回复次数:9 
设计一个Student类~~~
  设计一个Student类,每个Student对象代表一个学生,每一个Student对象都包含学生姓名.学号和多次考试的成绩.提供一个构造方法,根据参数初始化学生姓名和学号,提供一个方法SetTestScore,包含两个参数,考试编号和成绩,再将建立一个方法GetTestScore,以考试编号为参数,返回分数值,另一个方法average用于计算并返回该学生的平均成绩.
  希望兄弟们帮忙,这是我的期末考试的题目~~~~我的命运就掌握在你们的手里拉!!谢谢
搜索更多相关主题的帖子: Student 设计 
2007-06-14 00:24
dingoo
Rank: 1
等 级:新手上路
帖 子:82
专家分:0
注 册:2006-10-10
收藏
得分:0 
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;
}
}
}
随便写了一下也不知道对不对,你自己看看。但考试还是应该自己专出来啊~~

2007-06-14 05:23
大嘴先生2
Rank: 1
等 级:新手上路
威 望:2
帖 子:815
专家分:0
注 册:2006-4-17
收藏
得分:0 

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;
}
}
}


骑白马的未必是王子,也可能是唐僧;有翅膀的未必是天使,也可能是鸟人。
2007-06-14 07:35
大嘴先生2
Rank: 1
等 级:新手上路
威 望:2
帖 子:815
专家分:0
注 册:2006-4-17
收藏
得分:0 
楼上的有点错误
!

骑白马的未必是王子,也可能是唐僧;有翅膀的未必是天使,也可能是鸟人。
2007-06-14 07:37
xiezhizhang
Rank: 1
等 级:新手上路
帖 子:13
专家分:0
注 册:2007-6-7
收藏
得分:0 
回复:(xiezhizhang)设计一个Student类~~~

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

2007-06-14 14:27
xiezhizhang
Rank: 1
等 级:新手上路
帖 子:13
专家分:0
注 册:2007-6-7
收藏
得分:0 
java.lang.NoSuchMethodError: main
Exception in thread "main"
Process completed.


为什么执行时会出现这个东西...
2007-06-14 15:44
大嘴先生2
Rank: 1
等 级:新手上路
威 望:2
帖 子:815
专家分:0
注 册:2006-4-17
收藏
得分:0 


//编译没有问题了
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());

}
}


骑白马的未必是王子,也可能是唐僧;有翅膀的未必是天使,也可能是鸟人。
2007-06-14 18:03
大嘴先生2
Rank: 1
等 级:新手上路
威 望:2
帖 子:815
专家分:0
注 册:2006-4-17
收藏
得分:0 
//测试可以了
没什么问题啊!

骑白马的未必是王子,也可能是唐僧;有翅膀的未必是天使,也可能是鸟人。
2007-06-14 18:04
大嘴先生2
Rank: 1
等 级:新手上路
威 望:2
帖 子:815
专家分:0
注 册:2006-4-17
收藏
得分:0 
你这错误是因为没有主类!
如我刚才发的,再看看

骑白马的未必是王子,也可能是唐僧;有翅膀的未必是天使,也可能是鸟人。
2007-06-14 18:05
jackeysion
Rank: 2
等 级:论坛游民
帖 子:36
专家分:10
注 册:2007-6-16
收藏
得分:0 
弱弱的问一下,ArrayList<Examination>是什么数据类型?...
新手..

2007-06-19 12:14
快速回复:设计一个Student类~~~
数据加载中...
 
   



关于我们 | 广告合作 | 编程中国 | 清除Cookies | TOP | 手机版

编程中国 版权所有,并保留所有权利。
Powered by Discuz, Processed in 0.019915 second(s), 8 queries.
Copyright©2004-2024, BCCN.NET, All Rights Reserved