課後練習題1java
定義一個圓形Circle類。程序員
屬性:學習
r:半徑測試
構造方法:this
無參構造方法編碼
滿參構造方法spa
成員方法:code
get/set方法對象
showArea方法:打印圓形面積ci
showPerimeter方法:打印圓形周長
定義測試類,建立Circle對象,並測試。
public class Circle { double r; public Circle(){
} public Circle(double r){ this.r=r; }
public double getR() { return r; }
public void setR(double r) { this.r = r; }
//showArea方法:打印圓形面積 public void showArea(){ System.out.println("圓的半徑"+r); System.out.println("圓的面積:"+(3.14*r*r)); } //showPerimeter方法:打印圓形周長 public void showPerimeter(){ System.out.println("圓的半徑"+r); System.out.println("圓的周長"+(2*3.14*r)); } public static void main(String[] args) { //建立對象 Circle tt=new Circle(4); tt.showArea(); tt.showPerimeter(); } } |
課後練習題2
定義一個日期MyDate類。
屬性:
year:年
month:月
day:日
構造方法:
滿參構造方法
成員方法:
get/set方法
showDate方法:打印日期。
isBi方法:判斷當前日期是不是閏年
定義測試類,建立MyDate對象,並測試。
public class MyDate { int year; int month; int day; public MyDate(int year,int month,int day){ this.year=year; this.month=month; this.day=day; } public int getYear() { return year; } public void setYear(int year) { this.year = year; } public int getMonth() { return month; } public void setMonth(int month) { this.month = month; } public int getDay() { return day; } public void setDay(int day) { this.day = day; } //showDate方法:打印日期。 public void showDate(){ System.out.println(year+"年"+month+"月"+day+"日"); } //判斷當前日期是否爲閏年 public void isBi(){ if(year%4==0&year%400==0||year%100!=0){ System.out.println(year+"是閏年"); }else{ System.out.println(year+"不是閏年"); } } public static void main(String[] args) { //建立當前類的對象 MyDate date=new MyDate(2008,12,8); date.showDate(); date.isBi(); } } |
課後練習題三:
定義一個撲克Card類。
屬性:
花色
點數
構造方法:
滿參構造方法
成員方法:
showCard方法:打印牌面信息
定義測試類,建立Card對象,調用showCard方法。
代碼實現,效果如圖所示:
public class Card { private String hua; private String check; public Card(String hua,String check){ this.hua=hua; this.check=check; }
public String getHua() { return hua; }
public void setHua(String hua) { this.hua = hua; }
public String getCheck() { return check; }
public void setCheck(String check) { this.check = check; } //定義showCard方法,打印牌面的信息 public void showCard(){ System.out.println("牌面的信息:"+hua+check); }
public static void main(String[] args) { //建立當前類的對象 Card card=new Card("黑桃","A"); card.showCard(); } } |
課後練習題三:
定義兩個類,經理類Manager,程序員類Coder
Coder類:
屬性:姓名,工號,薪資
構造方法:無參構造方法,滿參構造方法
成員方法:
get/set方法
intro方法:打印姓名,工號信息
showSalary方法:打印薪資信息
work方法:打印工做信息 Manager類: 屬性:姓名,工號,薪資 經理的薪資有兩部分組成:基本工資+獎金 構造方法:無參構造方法,滿參構造方法 成員方法: get/set方法 intro方法:打印姓名,工號信息 showSalary方法:打印薪資信息 work方法:打印工做信息 定義測試類,建立Manager對象,建立Coder對象,並測試。
public class Manager { String name;//姓名 String hao; //工號 Double money;//基本工資, Double getMoneys;//獎金。 public Manager(){
} public Manager(String name,String hao,Double money,Double getMoneys){ this.name=name; this.hao=hao; this.money=money; this.getMoneys=getMoneys; }
public String getName() { return name; }
public void setName(String name) { this.name = name; }
public String getHao() { return hao; }
public void setHao(String hao) { this.hao = hao; }
public Double getMoney() { return money; }
public void setMoney(Double money) { this.money = money; }
public Double getGetMoneys() { return getMoneys; }
public void setGetMoneys(Double getMoneys) { this.getMoneys = getMoneys; } //intro方法:打印姓名,工號信息 public void intro(){ System.out.println("姓名:"+name+" 工號"+hao); } //showSalary方法:打印薪資信息 public void showSalary(){ System.out.println("基本工資"+money+" 獎金"+getMoneys); } //work方法:打印工做信息*/ public void work(){ System.out.println("正在努力的作着管理的工做,分派任任務,檢查員工提交上來的代碼"); } } public class Coder { String name; String gonghao; String money; public Coder(){
} public Coder(String name,String gonghao,String money){ this.name=name; this.gonghao=gonghao; this.money=money; }
public String getName() { return name; }
public void setName(String name) { this.name = name; }
public String getGonghao() { return gonghao; }
public void setGonghao(String gonghao) { this.gonghao = gonghao; }
public String getMoney() { return money; }
public void setMoney(String money) { this.money = money; } //此方法打印姓名,工號信息。 public void intro(){ System.out.println("姓名:"+name+"工號"+gonghao); } //此方法打印showSalary 薪資信息 public void showSalary(){ System.out.println("Corder程序猿的基本薪資"+money+" 獎金無"); } //此方法打印Corder 工做的信息 public void work(){ System.out.println("正在努力寫代碼"); } } 測試類 //定義經理測試類和程序猿的測試類 public class TestMangerCoder { public static void main(String[]args){ //建立經理類 Manager manager=new Manager("James","9527",15000.0,3000.0); manager.intro(); manager.showSalary(); manager.work(); System.out.println("===================="); //建立程序猿類 Coder coder=new Coder("Kobe","0025","10000"); coder.intro(); coder.showSalary(); coder.work(); } } |
課後練習題五:
定義兩個類,經理類Manager,程序員類Coder
Coder類:
屬性:姓名,工號,薪資
構造方法:無參構造方法,滿參構造方法
成員方法:
get/set方法
intro方法:打印姓名,工號信息
showSalary方法:打印薪資信息
work方法:打印工做信息 Manager類: 屬性:姓名,工號,薪資 經理的薪資有兩部分組成:基本工資+獎金 構造方法:無參構造方法,滿參構造方法 成員方法: get/set方法 intro方法:打印姓名,工號信息 showSalary方法:打印薪資信息 work方法:打印工做信息 定義測試類,建立Manager對象,建立Coder對象,並測試。
public class Coder { String name; String gonghao; String money; public Coder(){
} public Coder(String name,String gonghao,String money){ this.name=name; this.gonghao=gonghao; this.money=money; }
public String getName() { return name; }
public void setName(String name) { this.name = name; }
public String getGonghao() { return gonghao; }
public void setGonghao(String gonghao) { this.gonghao = gonghao; }
public String getMoney() { return money; }
public void setMoney(String money) { this.money = money; } //此方法打印姓名,工號信息。 public void intro(){ System.out.println("姓名:"+name+"工號"+gonghao); } //此方法打印showSalary 薪資信息 public void showSalary(){ System.out.println("Corder程序猿的基本薪資"+money+" 獎金無"); } //此方法打印Corder 工做的信息 public void work(){ System.out.println("正在努力寫代碼"); } } /定義經理測試類和程序猿的測試類 public class TestMangerCoder { public static void main(String[]args){ //建立經理類 Manager manager=new Manager("James","9527",15000.0,3000.0); manager.intro(); manager.showSalary(); manager.work(); System.out.println("===================="); //建立程序猿類 Coder coder=new Coder("Kobe","0025","10000"); coder.intro(); coder.showSalary(); coder.work();
} } |
課後練習題六:
老師類Teacher 屬性:姓名name,年齡age,講課內容content 成員方法:吃飯eat方法,講課teach方法 學生類Student 屬性:姓名name,年齡age,學習內容content 行爲:吃飯eat方法, 學習study方法
//定義老師類 public class Teatcher { String name; Integer age; String content; public Teatcher(String name,Integer age,String content){ this.name=name; this.age=age; this.content=content; }
public String getName() { return name; }
public void setName(String name) { this.name = name; }
public Integer getAge() { return age; }
public void setAge(Integer age) { this.age = age; }
public String getContent() { return content; }
public void setContent(String content) { this.content = content; } //吃飯的方法 public void eat(){ System.out.println("年齡爲"+age+"歲的"+name+"正在吃飯。。。"); } //講課的方法 public void teach(){ System.out.println("年齡爲"+age+"歲的"+name+"正在亢奮的講着"+content+"面向對象的知識"); } } //定義學生類 public class Student { String name; Integer age; String content;
public Student(String name,Integer age,String content){ this.name=name; this.age=age; this.content=content; }
public String getName() { return name; }
public void setName(String name) { this.name = name; }
public Integer getAge() { return age; }
public void setAge(Integer age) { this.age = age; }
public String getContent() { return content; }
public void setContent(String content) { this.content = content; } //吃飯的方法 public void eat(){ System.out.println("年齡爲"+age+"歲的"+name+"同窗正在吃飯。。。。"); } //學習的方法 public void study(){ System.out.println("年齡爲"+age+"歲的"+name+"同窗正在專心致志的聽着"+content+"面向對象的知識");; } } //定義測試類 public class StudentTeacher { public static void main(String[] args) { //建立Teacher 的對象 Teatcher teatcher=new Teatcher("孫老師",30,"Java"); teatcher.eat(); teatcher.teach(); System.out.println("==================="); //建立學生的對象 Student student=new Student("韓成雙",22,"Java"); student.eat(); student.study(); } } //運行的結果 // 年齡爲30歲的孫老師正在吃飯。。。 // 年齡爲30歲的孫老師正在亢奮的講着Java面向對象的知識 // =================== // 年齡爲22歲的韓成雙同窗正在吃飯。。。。 // 年齡爲22歲的韓成雙同窗正在專心致志的聽着Java面向對象的知識 |
課後練習題七:
判斷兩隻貓的屬性是否相同。
定義一個貓Cat類。 屬性:年齡int類型,顏色char類型 構造方法: 無參構造方法,滿參構造方法 成員方法: get/set方法 showMsg方法:打印貓的屬性信息 定義測試類 main方法中,使用滿參構造方法,建立Cat對象。 測試類中,定義比較方法,判斷兩隻貓屬性是否徹底同樣。屬性徹底相同返回true,一旦不一樣則返回 false。
public class Cat { Integer age; String colour; public Cat(){
} public Cat(Integer age,String colour){ this.age=age; this.colour=colour; } public Integer getAge() { return age; } public void setAge(Integer age) { this.age = age; } public String getColour() { return colour; }
public void setColour(String colour) { this.colour = colour; } // showMsg方法:打印貓的屬性信息 public void showMsg(){ System.out.println("Cat的年齡:"+age+" 顏色爲:"+colour); }
} //測試類 public class TestCat { public static void main(String[] args) { //建立對象 Cat xx=new Cat(23,"白色"); xx.showMsg(); System.out.println("============================="); //建立對象 Cat cat=new Cat(24,"黑色"); cat.showMsg(); boolean flag=equals(xx,cat); System.out.println("屬性是否相同: "+flag); } //定義比較的方法 public static Boolean equals(Cat xx,Cat cat){ if(xx.getAge().equals(cat.getAge())&&xx.getColour().equals(cat.getColour())){ return true; }else{ return false; } } } |
課後練習題八:
最貴的書。 定義一個圖書Book類。 屬性:圖書編號,書名,ISBN編碼,價格,出版日期 構造方法: 無參構造方法,滿參構造方法 成員方法: get/set方法 showBook方法,輸出圖書信息 定義測試類,使用滿參構造方法,建立三個Book對象,判斷價格最貴的圖書,並輸出圖書信息。
public class Book { Integer num;//編號 String name;//書名 Integer ISbn;//編碼 Double price;//價格 String date;//日期 public Book(){
} public Book(Integer num,String name,Integer ISbn,Double price,String date){ this.num=num; this.name=name; this.ISbn=ISbn; this.price=price; this.date=date; }
public Integer getNum() { return num; }
public void setNum(Integer num) { this.num = num; }
public String getName() { return name; }
public void setName(String name) { this.name = name; }
public Integer getISbn() { return ISbn; }
public void setISbn(Integer ISbn) { this.ISbn = ISbn; }
public Double getPrice() { return price; }
public void setPrice(Double price) { this.price = price; }
public String getDate() { return date; }
public void setDate(String date) { this.date = date; } //showBook方法,輸出圖書信息 public void showBook(){ System.out.println("編號:"+num+" 書名:"+name+" 編號:"+ISbn+" 價格:"+price+" 日期:"+date); } } //測試類
//圖書的測試類 public class TestBook { public static void main(String[] args) { //建立對象 Book book0=new Book(3400,"javaEeb",1314,234.67,"2019-08-01"); Book book1=new Book(3401,"javaSE",1234,434.47,"2018-09-01"); Book book2=new Book(3402,"Java基礎",1324,834.77,"2019-11-01");
//定義Book類型變量,保存最貴的圖書對象。 Book expensive=book0; //先存儲一本書對象的引用
if(book1.getPrice()>expensive.getPrice()){ expensive=book1; } if(book2.getPrice()>expensive.getPrice()){ expensive=book2; } System.out.println("最貴的書是:"); expensive.showBook(); } } //運行的結果: //最貴的書是: //編號:3402 書名:Java基礎 編號:1324 價格:834.77 日期:2019-11-01
Lwj@ |