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、運行效果