java floatmath_《Java1.doc
《Java1
Java期末復(fù)習(xí)(1)
一、關(guān)于類設(shè)計(jì)分析
學(xué)習(xí)了課本知識(shí),下面來(lái)分析具體程序,以鞏固之前所學(xué)知識(shí),去具體題目講解之前先給出一些分析思路:
① 根據(jù)要求寫出類所包含的屬性。
② 所有的屬性都必須進(jìn)行封裝(private)。
③ 封裝后的屬性通過(guò)setter和getter設(shè)置和取得。
④ 如果需要可加入若干構(gòu)造方法。
⑤ 再根據(jù)其他要求添加相應(yīng)方法
⑥ 類中所有方法都不要直接輸出,而是交給調(diào)用處輸出。
練習(xí)1:
1.定義并測(cè)試一個(gè)名為Student的類,包括的屬性有“學(xué)號(hào)”、“姓名”以及3門課程“數(shù)學(xué)”、“英語(yǔ)”、“計(jì)算機(jī)”的成績(jī),包括的方法有計(jì)算3門課的“總分”、“平均分”、“最高分”、及“總低分”。
(1)本類中的屬性及類型,如下表所示。
Student類中的屬性及類型
序號(hào)屬性屬性類型屬性名稱1學(xué)號(hào)Stringstuno2姓名Stringname3數(shù)學(xué)成績(jī)floatmath4英語(yǔ)成績(jī)floatcnglish5計(jì)算機(jī)成績(jī)floatcomputer(2)定義出需要的方法(普通方法、構(gòu)造方法)
在本例中設(shè)計(jì)出兩個(gè)構(gòu)造方法,一個(gè)是無(wú)參的構(gòu)造方法,另一個(gè)構(gòu)造方法可以為5個(gè)屬性進(jìn)行賦值,如下表所示。
序號(hào)方法名稱返回值類型作用1public void setStuno(String s)void設(shè)置學(xué)生編號(hào)2public void setName(String n)void設(shè)置學(xué)生姓名3public void setMath(float m)void設(shè)置數(shù)學(xué)成績(jī)4public void setEnglish(float e)void設(shè)置英語(yǔ)成績(jī)5public void setComputer(float c)void設(shè)置計(jì)算機(jī)成績(jī)6public String getStuno()String取得學(xué)生編號(hào)7public String getName()String取得學(xué)生姓名8public float getMath()float取得數(shù)學(xué)成績(jī)9public float getEnglish()float取得英語(yǔ)成績(jī)10public float getComputer()float取得計(jì)算機(jī)成績(jī)11public float sum()float計(jì)算成績(jī)總和12public float avg()float計(jì)算平均成績(jī)13public float max()float求出最高成績(jī)14public float min()float求出最低成績(jī)15Public Student(){}無(wú)參構(gòu)造方法16public Student(String stuno,String name,
float math,float english,float computer)在對(duì)象實(shí)例化時(shí)直接將學(xué)號(hào)、姓名、數(shù)學(xué)成績(jī)、英語(yǔ)成績(jī)、計(jì)算機(jī)成績(jī)?cè)O(shè)置進(jìn)去實(shí)現(xiàn)代碼:
class Student{ //定義學(xué)生類
private String stuno; //學(xué)生編號(hào)
private String name; //學(xué)生姓名
private float math; //數(shù)學(xué)成績(jī)
private float english; //英語(yǔ)成績(jī)
private float computer; //計(jì)算機(jī)成績(jī)
public Student(){ //定義無(wú)參數(shù)構(gòu)造
}
//定義有5個(gè)參數(shù)的構(gòu)造方法,為類中的屬性初始化
public Student(String stuno,String name,float math,float english,float computer){
this.setStuno(stuno); //設(shè)置編號(hào)
this.setName(name); //設(shè)置姓名
this.setMath(math); //設(shè)置數(shù)學(xué)成績(jī)
this.setEnglish(english); //設(shè)置英語(yǔ)成績(jī)
this.setComputer(computer);
總結(jié)
以上是生活随笔為你收集整理的java floatmath_《Java1.doc的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問(wèn)題。
- 上一篇: 小鸟耳机什么档次
- 下一篇: mysql数据库主要负责存储_MySQL