作業(yè)4(OOP上機(jī)) 含答案.doc_第1頁
作業(yè)4(OOP上機(jī)) 含答案.doc_第2頁
作業(yè)4(OOP上機(jī)) 含答案.doc_第3頁
作業(yè)4(OOP上機(jī)) 含答案.doc_第4頁
作業(yè)4(OOP上機(jī)) 含答案.doc_第5頁
已閱讀5頁,還剩2頁未讀, 繼續(xù)免費(fèi)閱讀

下載本文檔

版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進(jìn)行舉報或認(rèn)領(lǐng)

文檔簡介

編寫一個樂器Instrument類:分為:鋼琴(Piano)、小提琴(Violin)各種樂器的彈奏( Play )方法各不相同。編寫一個樂手類BandsMan :編寫方法TestPlay,對各種樂器進(jìn)行彈奏測試。編寫一個測試類InstrumentTest,要求:要依據(jù)樂器的不同,進(jìn)行相應(yīng)的彈奏。在Main方法中進(jìn)行測試package ;public class Instrument private String name;public String getName() return name;public void setName(String name) = name;public void Play()System.out.println( name + 音樂好聽 );package .impl;import .Instrument;public class Piano extends Instrument public Piano( String name )this.setName(name);public void Play()System.out.println( getName() + 是彈的 );package .impl;import .Instrument;public class Violin extends Instrument public Violin( String name )this.setName(name);public void Play()System.out.println( getName() + 是拉的 );package .test;import .Instrument;public class BandsMan private String name;public BandsMan(String name) = name;public BandsMan()public String getName() return name;public void setName(String name) = name;public String testPlay( Instrument a )System.out.println( testPlay: );a.Play();return a.getName();package .test;import .impl.Piano;import .impl.Violin;public class InstumentTest /* * param args */public static void main(String args) / TODO Auto-generated method stubPiano piano = new Piano( 鋼琴 );Violin violin = new Violin( 小提琴 );BandsMan b = new BandsMan( bansman );String name1 = b.testPlay( piano );System.out.println( name1: + name1 );String name2 = b.testPlay( violin );System.out.println( name2: + name2 );實戰(zhàn)電腦銷售系統(tǒng)系統(tǒng)需求(一):電腦類的屬性包括:型號Style(String類型)廠商Company(string類型)價格Price(float類型)內(nèi)存容量Memory(int類型)出廠日期OutDate(DateTime類型)以上屬性均為公共屬性。 系統(tǒng)需求(二):電腦類定義構(gòu)造函數(shù)給私有變量賦值。如果價格小于0,則設(shè)置為4000;如果內(nèi)存容量小于0,則設(shè)置為128。定義方法void ShowInfo()。 系統(tǒng)需求(三):有兩種類型的電腦:筆記本和臺式機(jī),以后業(yè)務(wù)擴(kuò)展后可能會銷售其他類型的電腦如服務(wù)器等,但目前沒有。筆記本電腦定義屬性-電池容量Battery(int類型);而臺式機(jī)定義屬性-機(jī)箱類型BoxType(立式、臥式) 系統(tǒng)需求(四):在調(diào)用筆記本和臺式機(jī)的構(gòu)造函數(shù)時調(diào)用電腦的構(gòu)造函數(shù)給給私有變量賦值,再給各自的特有屬性賦值。 系統(tǒng)需求(五):設(shè)計并且實現(xiàn)類,對類之間的關(guān)系進(jìn)行合理的組織,要求統(tǒng)一調(diào)用ShowInfo()方法來顯示自身的信息,顯示結(jié)果如下:*我是一臺臺式機(jī)型號:HP68T廠商:Compag價格:4799元內(nèi)存容量:512M出廠日期:2007年7月23日機(jī)箱類型:立式 *我是一臺筆記本電腦型號:HP3700V廠商:Compag價格:6999元內(nèi)存容量:512M出廠日期:2008年8月8日電池容量:150分鐘package m;public class Computer public String style;public String company;public float price;public int memory;public String outdate;public Computer( String style,String company,float price,int memory,String outdate )this.style = style;pany = company;if( price 0 )this.price = 4000;elsethis.price = price;if( memory 0 )this.memory = memory;elsethis.memory = memory;this.outdate = outdate;System.out.println( -Computer 有參 );public Computer()public void showInfo()System.out.println( 電腦銷售 );package m;public class Desktop extends Computer private String boxType;public String getBoxType() return boxType;public Desktop( String style,String company,float price,int memory,String outdate,String boxType )super( style,company,price,memory,outdate );this.boxType = boxType;public void showInfo()System.out.println( * );System.out.println( 我是一臺臺式電腦n + 型號t: + style + n廠商t: + company + n價格t: + price + 元n內(nèi)存容量t: + memory + Mn出廠日期t: + outdate + n機(jī)箱類型t: + boxType );package m;public class Laptop extends Computer private int battery;public int getBattery() return battery;public Laptop( String style,String company,float price,int memory,String outdate,int battery )super( style,company,price,memory,outdate );this.battery = battery;public void showInfo()System.out.println( * );System.out.println( 我是一臺筆記本電腦n + 型號t: + style + n廠商t: + company + n價格t: + price + 元n內(nèi)存容量t: + memory + Mn出廠日期t: + outdate + n電池容量t: + battery + 分鐘 );package m;import java.text.SimpleDateFormat;import java.util.Date;public class TestComputer public static void main(String args) / TODO Auto-generated method stubSimpleDateFormat sdf = new SimpleDateFormat(2008年8月8日); String currentTime = sdf.format(new Date();Computer c = new Laptop( HP3700V,Compag,6999,512,currentTime,1

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
  • 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
  • 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負(fù)責(zé)。
  • 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論