當前位置:首頁 » 編程語言 » 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、運行效果

熱點內容
安卓蘋果通訊錄怎麼同步 發布:2025-03-17 09:58:12 瀏覽:171
ai緩存 發布:2025-03-17 09:48:27 瀏覽:919
翹嘴水滴輪什麼配置 發布:2025-03-17 09:47:34 瀏覽:580
小蟻攝像機如何雲存儲 發布:2025-03-17 09:42:42 瀏覽:815
如何修改自己的名字和密碼 發布:2025-03-17 09:32:20 瀏覽:787
寶馬3系槍灰色輪轂是哪個配置 發布:2025-03-17 09:28:17 瀏覽:513
鴻蒙系統退回安卓系統怎麼備份 發布:2025-03-17 09:14:33 瀏覽:614
資料庫服務公司 發布:2025-03-17 08:56:43 瀏覽:495
我的世界伺服器載入不了區塊 發布:2025-03-17 08:56:39 瀏覽:817
如何給無線路由器設置密碼 發布:2025-03-17 08:51:40 瀏覽:886