设计一个班级类和一个学生类: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删除。



猜您在找 1 实现添加功能 1.1 定义一个学员类(Student),在Student类中定义姓名、性别和年龄属性,定义有 参数的构造方法来初始化所以的成员属性 1.2 创建学员类对象来存放学员信息,并且为每一个学生对象添加的相应的编号。并将 学员类对象添加到Map集合中 1.3 添加完成后,显示所有已添加的学员姓名 1.4 限制年龄文本框只能输入正整数,否则的会采 用C#设计一个 Windows应用程序,在该程序中定义一个学生类和班级类,以处理每个学生的学号、姓名、语文、数学和英语3门课程的期末考试成绩 字符串数组 输入3个字符串,要求按由小到大的字母顺序输出; 输入n个学生的姓名和学号到字符串数组中,在输入一个姓名,如果班级有该生则返回其信息,否则返回本班无此人 2017.4.20实验三:2、定义一个包含学生学号、姓名、年龄和三门课成绩的结构体,输入10个学生信息,并按总成绩由高到低的顺序排序并输出。 Java基础-继承-编写一个Java应用程序,设计一个汽车类Vehicle,包含的属性有车轮个数 wheels和车重weight。小车类Car是Vehicle的子类,其中包含的属性有载人数 loader。卡车类Truck是Car类的子类,其中包含的属性有载重量payload。每个 类都有构造方法和输出相关数据的方法。最后,写一个测试类来测试这些类的功 能。 编写Java应用程序。首先,定义描述学生的类——Student,包括学号(int)、 姓名(String)、年龄(int)等属性;二个方法:Student(int stuNo,String name,int age) 用于对对象的初始化,outPut()用于输出学生信息。其次,再定义一个主类—— TestClass,在主类的main方法中创建多个Student类的对象,使用这些对象来测 试Stud 5.编写Java应用程序。首先,定义描述学生的类——Student,包括学号(int)、 姓名(String)、年龄(int)等属性;二个方法:Student(int stuNo,String name,int age) 用于对对象的初始化,outPut()用于输出学生信息。其次,再定义一个主类—— TestClass,在主类的main方法中创建多个Student类的对象,使用这些对象来测 试St 有n个学生的信息(包括学号,姓名,成绩),要求按照成绩的高低顺序输出各学生的信息 25.按要求编写一个Java应用程序: (1)编写一个矩形类Rect,包含: 两个属性:矩形的宽width;矩形的高height。 两个构造方法: 1.一个带有两个参数的构造方法,用于将width和height属性初化; 2.一个不带参数的构造方法,将矩形初始化为宽和高都为10。 两个方法: 求矩形面积的方法area() 求矩形周长的方法perimeter() (2)通过继承Rect类编写一个具有 设计一个学生类&班级类
 
粤ICP备18138465号  © 2018-2025 CODEPRJ.COM