java定义一个student类
❶ 编写一个简单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、运行效果