设计一个班级类和一个学生类:1.学生类属性:姓名,学号,成绩(整数即可),定义相关构造方法;定义返回学生信息字符串的方法;2.班级类属性:班级名,人数,成员;其中成员是一个学生类的数组;


题目显示不全,完整题目描述:

设计一个班级类和一个学生类:1.学生类属性:姓名,学号,成绩(整数即可);定义相关构造方法;定义返回学生信息字符串的方法;2.班级类属性:班级名,人数,成员;其中成员是一个学生类的数组;班级类中定义方法,(1)显示总分和平均分(2)显示最高分和最低分学生信息(3)向班级中添加学生,即向班级类中的成员数组中添加学生对象。3.在班级类中定义main方法,定义班级类对象,输入多个学生信息,然后输出这个班级的:总分,平均分,输出最高分学生信息,输出最低分学生信息。

完整代码如下:

package naizi;

public class Class {

private String ClassName;
private int Number;
private static int count=0;          //记录总人数
Student[] mate = new Student[200];   //定义最多200个学生类对象

Class(String ClassName,int Number){  //构造方法
	this.ClassName=ClassName;
	this.Number=Number;
}

public void append(Student p){
	//因为编程的时候老是在这个地方报错,所以加了个异常
	try{
		mate[count++] = new Student(p.getName(),p.getSchoolNumber(),p.getScore());
	}catch (Exception e) {
		System.out.println("空指针异常");
		System.exit(1);
	}
}

public void totalAndaverage(){      //记录总分

	int sum=0,i;
	for(i=0;i<count;i++){
		sum+=mate[i].getScore();
	}
	
	System.out.println("total score:"+sum);   
	System.out.println("average score:"+sum/count); 
	} 

public void maxAndmin(){            //找到并记录最高分最低分所在学生类数组的序列号

	int max=0,min=0,MaxScore,MinScore,i;
	MaxScore = mate[0].getScore();
	MinScore = mate[0].getScore();
	for(i=0;i<count;i++){
		if(MaxScore<=mate[i].getScore()){
			MaxScore = mate[i].getScore();
			max=i;
		}
		if(MinScore>=mate[i].getScore()){
			MinScore = mate[i].getScore();
			min=i;
		}
	}
	
	System.out.println("max Info:"+mate[max].showInfo()); 
	System.out.println("max Info:"+mate[min].showInfo());   
	 }

public static void main(String args[]){ 
	Class c=new Class("class1",3); 
	Student p=new Student("zhangsan","101",47); 
	c.append(p); 
	p=new Student("lisi","102",68); 
	c.append(p); 
	p=new Student("wanger","103",98); 
	c.append(p); 
	c.totalAndaverage(); 
	c.maxAndmin(); 
	} 

}

//定义学生类
class Student{
private String Name;
private String SchoolNumber;
private int Score;

//定义构造方法
Student(String Name,String SchoolNumber,int Score){
	this.Name=Name;
	this.SchoolNumber=SchoolNumber;
	this.Score=Score;
}

//定义get和set方法
public String getName() {
	return Name;
}
public void setName(String name) {
	Name = name;
}
public void setSchoolNumber(String schoolNumber) {
	SchoolNumber = schoolNumber;
}
public void setScore(int score) {
	Score = score;
}
public String getSchoolNumber() {
	return SchoolNumber;
}
public int getScore() {
	return Score;
}
//子类新定义的方法
public String showInfo(){
	return "name="+Name+";num="+SchoolNumber+";score="+Score+";";
}	
}

测试如图:


免责声明!

本站转载的文章为个人学习借鉴使用,本站对版权不负任何法律责任。如果侵犯了您的隐私权益,请联系本站邮箱yoyou2525@163.com删除。



猜您在找 设计一个学生类&班级类 用C#设计一个 Windows应用程序,在该程序中定义一个学生类和班级类,以处理每个学生的学号、姓名、语文、数学和英语3门课程的期末考试成绩 字符串数组 输入3个字符串,要求按由小到大的字母顺序输出; 输入n个学生的姓名和学号到字符串数组中,在输入一个姓名,如果班级有该生则返回其信息,否则返回本班无此人 1 实现添加功能 1.1 定义一个学员类(Student),在Student类中定义姓名、性别和年龄属性,定义有 参数的构造方法来初始化所以的成员属性 1.2 创建学员类对象来存放学员信息,并且为每一个学生对象添加的相应的编号。并将 学员类对象添加到Map集合中 1.3 添加完成后,显示所有已添加的学员姓名 1.4 限制年龄文本框只能输入正整数,否则的会采 定义一个Person类,其中包括:1.定义属性:姓名、年龄、民族作为成员变量。定义静态成员变量:人数2.定义构造方法:对成员变量进行初始化。3.定义多个方法:分别显示相应的属性值,例如getName(){System.out.print("名称="+name+";"); }4.定义一个方法“成长”:实现年龄的增加,每执行一次年龄增加1 用C# 设计一个 Windows应用程序,在该程序中首先构造一个学生基本类,再分别构造小学生、中学生、大学生等派生类,当输入相关数据,单击不同的按钮(小学生、中学生、大学生)将分别创建不同的学生对象,并输出当前学生总人数,该学生的姓名、学生类型和平均成绩。 用MySQL语法建 一个学生表,包括学生姓名、性别、年龄、班级信息。 python实现:写一个班级的类, 存储班里人数,统计班级里各学科的总分的最高分、各学科的平均分; 写班级里的学生类,存储学生所有成绩, 计算某个学生的全部课程的平均分、全部课程的总分、全部课程的最高分 首先,定义描述学生的类——Student,包括学号(int)、 姓名(String)、年龄(int)等属性;二个方法:Student(int stuNo,String name,int age) 用于对对象的初始化,outPut()用于输出学生信息。其次,再定义一个主类—— TestClass,在主类的main方法中创建多个Student类的对象,使用这些对象来测 试Student类的功能。 编写Java应用程序。首先,定义描述学生的类——Student,包括学号(int)、 姓名(String)、年龄(int)等属性;二个方法:Student(int stuNo,String name,int age) 用于对对象的初始化,outPut()用于输出学生信息。其次,再定义一个主类—— TestClass,在主类的main方法中创建多个Student类的对象,使用这些对象来测 试Stud
 
粤ICP备18138465号  © 2018-2025 CODEPRJ.COM