当前位置:首页 » 编程语言 » java定义一个student类

java定义一个student类

发布时间: 2025-03-17 02:34:39

❶ 编写一个简单java类Student类。 2. 编写一个简单Java类Student类

public class Student {
// 1)包含两个属性sno(学号)和age(年龄),属性全部封装。
private String sno;
private int age;

// ① 提供一个两参构造方法对属性赋值,另外提供一个无参构造方法。
public Student(String sno, int age) {
this.sno = sno;
this.age = age;
}

public Student() {
}

// ② 提供一个返回信息的方法,方法名getInfo( ),返回两个属性的信息。
public void getInfo() {
System.out.println("学号: " + sno + ", 年龄: " + age);
}

// ③ 提供getter和setter方法。
public String getSno() {
return sno;
}

public void setSno(String sno) {
this.sno = sno;
}

public int getAge() {
return age;
}

public void setAge(int age) {
this.age = age;
}
}

❷ Java:学生信息姓名、学号、成绩。定义一个类,并定义相关的构造函数和方法来设置和获取相关的学生信息

1、代码如下:

Main类

importjava.util.*;

importjava.io.BufferedReader;

importjava.io.InputStreamReader;


/**

*Main主方法

*@authorbufei

*

*/


publicclassMain{


publicstaticvoidmain(String[]args){

stuGrad();

}


publicstaticvoidstuGrad(){

intstuNum=1;

Student[]stu=newStudent[stuNum];

double[]totals=newdouble[stuNum];

Map<Double,Integer>map=newHashMap<>(stuNum);

for(inti=0;i<stuNum;i++){

System.out.println("请输入第"+(i+1)+"个学生信息:");

try{

BufferedReaderreader=newBufferedReader(newInputStreamReader(System.in));

System.out.println("姓名:");

Stringname=reader.readLine();

System.out.println("学号:");

intid=Integer.parseInt(reader.readLine());

System.out.print("语文:");

doubleliterature=Double.parseDouble(reader.readLine());

System.out.print("数学:");

doublemath=Double.parseDouble(reader.readLine());

System.out.print("英语:");

doubleenglish=Double.parseDouble(reader.readLine());

stu[i]=newStudent(name,id,literature,math,english);

totals[i]=stu[i].getTotal();

map.put(stu[i].getTotal(),i);

}catch(Exceptione){

//TODO:handleexception

e.printStackTrace();

}


}

Arrays.sort(totals);

for(intj=stuNum-1;j>=0;j--){

inti=map.get(totals[j]);

System.out.println(stu[i].toString());

}

}

}

2、Student类

publicclassStudent {

private String name;

privateintstuId;

//总分

privatedoubletotal;

privatedoubleenglish;

//数学

privatedoublemathematical;

//文学

privatedoubleliterature;

public String getName(){

return name;

}

public void SetName(String name){

this.name = name;

}

publicintgetStuId(){

returnstuId;

}


publicvoidsetStuId(intstuId){

this.stuId=stuId;

}


publicintgetGrade(){

returngrade;

}


publicvoidsetGrade(intgrade){

this.grade=grade;

}


publicStudent(){

}


publicdoublegetTotal(){

returnthis.english+this.literature+this.mathematical;

}


publicdoublegetEnglish(){

returnenglish;

}


publicvoidsetEnglish(doubleenglish){

this.english=english;

}


publicdoublegetMathematical(){

returnmathematical;

}


publicvoidsetMathematical(doublemathematical){

this.mathematical=mathematical;

}


publicdoublegetLiterature(){

returnliterature;

}


publicvoidsetLiterature(doubleliterature){

this.literature=literature;

}


publicStudent(intstuId,doubletotal,doubleenglish,doublemathematical,doubleliterature){

this.stuId=stuId;

this.total=total;

this.english=english;

this.mathematical=mathematical;

this.literature=literature;

}


publicStudent(Stringname,intstuId,doubleenglish,doublemathematical,doubleliterature){

this.name=name;

this.stuId=stuId;

this.english=english;

this.mathematical=mathematical;

this.literature=literature;

}


@Override

publicStringtoString(){

return"学生"+name +",学号"+stuId+",总分="+getTotal()+"[英语="+english+",语文="

+literature+",数学="+mathematical+"]";

}


}

3、运行效果

热点内容
压缩油19 发布:2025-03-17 12:25:29 浏览:854
linux上网代理 发布:2025-03-17 12:23:56 浏览:358
c是高级语言吗 发布:2025-03-17 12:16:31 浏览:522
python泛型 发布:2025-03-17 12:15:01 浏览:481
编程猫被盗 发布:2025-03-17 12:02:18 浏览:130
海关锁密码箱如何设置新密码 发布:2025-03-17 11:53:50 浏览:559
农业卡号的密码在哪里改 发布:2025-03-17 11:48:57 浏览:966
杨澜超级访问 发布:2025-03-17 11:47:17 浏览:237
数据库无损连接 发布:2025-03-17 11:47:16 浏览:13
memcachephp类 发布:2025-03-17 11:40:04 浏览:829