实验二 面向对象编程实验报告Word文件下载.docx
- 文档编号:18785814
- 上传时间:2023-01-01
- 格式:DOCX
- 页数:15
- 大小:584.20KB
实验二 面向对象编程实验报告Word文件下载.docx
《实验二 面向对象编程实验报告Word文件下载.docx》由会员分享,可在线阅读,更多相关《实验二 面向对象编程实验报告Word文件下载.docx(15页珍藏版)》请在冰豆网上搜索。
publicclassBook{
privateStringtitle;
privatefloatlistPrice;
publicBook(Stringtitle,floatlistPrice){
super();
this.title=title;
this.listPrice=listPrice;
}
publicStringgetTitle(){
returntitle;
publicvoidsetTitle(Stringtitle){
publicfloatgetListPrice(){
returnlistPrice;
publicvoidsetListPrice(floatlistPrice){
@Override
publicStringtoString(){
return"
title:
"
+getTitle()+"
Price:
+getListPrice();
}
importjavax.swing.JOptionPane;
publicclassBookmanagement
{
/*publicstaticvoidoutput1(Bookbook)
{
System.out.println("
请输出book的title:
+book.getTitle());
请输出book的listPrice:
+book.getListPrice());
publicstaticvoidoutput2(Bookbook)
{
System.out.println(book.toString());
}
*/
publicstaticvoidmain(String[]args){
Bookbook=newBook("
HowtoprograminginJava"
89.9f);
JOptionPane.showMessageDialog(null,book);
//output1(book);
//output2(book);
实验题2有两个类:
MobileManagement和Mobile,分别描述如图3.4所示两部手机名称及价格,类MobileManagement在包cn.edu.nwsuaf.jp.p3中,而Mobile在包cn.edu.nwsuaf.jp.p3.data中。
设计相关类,使程序能够显示两部手机的价格和数量,运行结果如图3.5。
E365,1780RMBM330,1450RMB
图3.4手机及价格图
图3.5运行结果
首先建立一个Mobiles工程,再建立俩个类Mobile和MobileManagement。
在Mobile类中,有俩个属性:
一个是private的String类型的属性name、一个是private的float类型的属性price,使用getter和setter生成四个方法setName()和getName()、setPrice()和gePrice()。
在MobileManagement中有主函数,使用JOptionPane.showMessageDialog(null,phone1+"
\n"
+phone2+"
+"
Thereare"
+count+"
mobilephones."
)函数使之用对话框形式输出
代码如下:
packagecn.edu.nwsuaf.jp.p3.data;
publicclassMobile{
privateStringname;
privateintprice;
publicMobile(Stringname,intprice){
this.name=name;
this.price=price;
publicStringgetName(){
returnname;
publicvoidsetName(Stringname){
publicintgetPrice(){
returnprice;
publicvoidsetPrice(intprice){
returngetName()+"
"
+getPrice()+"
RMB"
;
packagecn.edu.nwsuaf.jp.p3;
importcn.edu.nwsuaf.jp.p3.data.Mobile;
publicclassMobileManagement
staticintcount=0;
publicstaticvoidoutput(Mobilephone)
System.out.println(phone.toString());
Mobilephone1=newMobile("
E365"
1780);
count++;
Mobilephone2=newMobile("
M330"
1450);
System.out.println();
JOptionPane.showMessageDialog(null,phone1+"
);
实验题3有四个类,主类Store在包cn.edu.nwsuaf.jp.p4中,Mobile、Mp3Player、Product在包cn.edu.nwsuaf.jp.p4.data中,Mobile、Mp3Player是Product的子类,Product类为抽象类。
设计类Mobile和类MP3Player,使它们和类Product、Store组成一个完整的程序,且运行结果如图3.6所示。
图3.6运行结果
实验结果:
实验过程:
首先在建立一个store的工程,在包cn.edu.nwsuaf.jp.p4.data中建立是那个类Mobile、Mp3Player、Product。
在包cn.edu.nwsuaf.jp.p4中建立类Store。
各个累的结构如下:
再在主函数中实例化对象,在用对话框形式输出。
packagecn.edu.nwsuaf.jp.p4.data;
publicabstractclassProduct{
privateStringName;
privatedoubleprice;
publicProduct(Stringname,doubleprice){
Name=name;
returnName;
publicdoublegetPrice(){
publicvoidsetPrice(doubleprice){
"
publicabstractvoidoutput(Productp);
publicclassMp3PlayerextendsProduct
publicMp3Player(Stringname,doubleprice){
super(name,price);
publicvoidoutput(Productp){
//TODOAuto-generatedmethodstub
System.out.println(Mp3Player.class.toString());
publicclassMobileextendsProduct
publicMobile(Stringname,doubled){
super(name,d);
System.out.println(Mobile.class.toString());
}
importcn.edu.nwsuaf.jp.p4.data.Mobile;
importcn.edu.nwsuaf.jp.p4.data.Mp3Player;
importcn.edu.nwsuaf.jp.p4.data.Product;
publicclassStore{
/**
*@paramargs
publicstaticintcount=0;
publicstaticvoidmain(String[]args){
Mp3Playerp1=newMp3Player("
MeizoX3(256MB)"
399.0);
Mp3Playerp2=newMp3Player("
MeizoE5(512MB)"
580.0);
Mp3Playerp3=newMp3Player("
XliveXMMp3Play(256MB)"
930.0);
Mobilem1=newMobile("
E365onChinaMobile"
1780.0);
Mobilem2=newMobile("
E3330onChinaMobile"
1450.0);
Product[]products={p1,p2,p3,m1,m2};
Stringtext="
for(inti=0;
i<
products.length;
++i)
{
text+=products[i]+"
count++;
}
JOptionPane.showMessageDialog(null,"
Theproductsare:
\n\n"
+text+"
\nThereare"
+count+"
products."
实验题4有四个类,主类Store在包cn.edu.nwsuaf.jp.p4中,Mobile、Mp3Player、Product在包cn.edu.nwsuaf.jp.p4.data中,Mobile、Mp3Player是Product的子类,Product类实现Comparable接口,请重写Comparable接口中方法compareTo,实现product对象按照价格排序,运行结果如图3.8所示。
图3.7运行结果
类似于实验3,各个结构如下:
publicabstractclassProductimplementsComparable{
privateFloatprice;
publicProduct(Stringname,Floatprice){
publicFloatgetPrice(){
publicvoidsetPrice(Floatprice){
publicintcompareTo(Objecto){
Productproduct=(Product)o;
returnnewFloat(getPrice()).compareTo(product.getPrice());
publicMobile(Stringname,Floatprice){
publicMp3Player(Stringname,Floatprice){
packagecn.edu.nwsuaf.jp.p4;
importjava.util.Arrays;
399.0f);
580.0f);
930.0f);
1780.0f);
1450.0f);
Arrays.sort(products);
for(intindex=0;
index<
++index)
text+=products[index]+"
count++;
三、实验总结:
1、通过本次实习基本了解如何让使用eclipse编写程序。
2、学会使用对话框输出执行结果。
3、体会到重写toString函数的妙处。
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 实验二 面向对象编程实验报告 实验 面向 对象 编程 报告