资源描述:
《《java语言程序设计教学资料》java考试java2》由会员上传分享,免费在线阅读,更多相关内容在工程资料-天天文库。
1、本科实验报告课程名称:Java语言程序设计实验项目:Java面向对象程序设计实验地点:致远楼B401专业班级:软件1110学号:2011005485学生姓名:段建生指导教师:韩小红2013年11月26日一、实验目的掌握Java面向对象程序设计中类、继承、包和接口的概念与应用,能熟练应用方法、类、成员变量等元素。二、实验内容1•创建一个复数类complex,以附属进行数学运算、复数具有如下格式:RealPart+ImaginaryRart^I,其中,I为T的平方根。要求如下:①利用浮点变量表示此类的私有数据。提供两个构造方法,一个用于此类声明
2、的对象的初始化;一个为默认的无参构造方法。②提供两复数加、减、乘的运算方法。③按格式b)打印复数。其中3为实部,b为虚部。2•创建银行账号Account类,实现存款(balance)的存(deposit)>取(withdraw)和查询(getbalance)等功能。3•编程定义一个接口,实现三个数中求最小值和最大值的方法,并将程序存放在mymaths包中。4•编程实现以下简单超市管理,具体要求如下:①实现描述超市的类Suppermacket类,具有货架属性,记录系统中现有商品,定义盘点商品的函数check(盘点各类商品的数量,并输出盘点结果
3、),查询商品的函数query,并显示查询结果;①定义商品类Goods,具有商品名称Name,商品价格Price,商品产地Producer等属性,操作Sale(销售商品,余额不足时给予提示)、Add(商品上架操作)和ShowMe(显示商品信息)。②main函数,测试以上所要求的各种功能,即可以根据菜单命令增加、删除、查询商品、盘点商品,以及商品销售和商品上架的操作提示:①超市货架可以使用商品数组,数组大小100表明存放100个商品。②注意实现商品查询的多态性,要求可以根据商品的名称或产地或价格查询商品的数量。三、实验代码1.publiccla
4、ssPoint{publicstaticvoidmain(String[]args){classComplex{Complexm=newComplex(1,Complexn=newComplex(3,System,out.printlnGn+〃+〃System,out.printin(m+〃-〃System.out.println(m+“*〃2);4);+n+〃二〃+m.add(n));+n+〃二〃+m.minus(n));+n+〃二〃+m.multiply(n));privatedoublea;privatedoubleb;publicC
5、omplex(){this.a=0;this.b=0;}publicComplex(doublea,doubleb){this.a=a;this.b二b;publicStringtoString(){return〃("+this・a+,z,"+this.b+〃)";}publicComplexadd(Complexc){returnnewComplex(this.a+c.a,this.b+c.b);publicComplexreturnnewminus(Complexc){Complex(this,a一c.a,this.b-c.b);pub
6、licComplexmultiply(Complexc){returnnewComplex(this,a*c.a-this.b*c.b,this.a*c.b+this.b*C.a);}}1.publicclassPoint{publicstaticvoidmain(String[]args){Accountm=newAccount(5000);System,out.printin(,z账户余额为"+m.getbalance(0)+,z元〃);m.deposit(500);System,out.printIn(,z账户余额为〃+m.getba
7、lance(O)+z,元〃);m.withdraw(3000);System,out.printin(z,账户余额为〃+m・getbalance(0)+z,元〃);classAccount{publicdoublebalance;publicAccount(doublebalance){this.balance二balance;}publicvoiddeposit(doublemoney){System,out.print(〃你存入〃+money+〃元;this.balance+=money;publicvoidwithdraw(doubl
8、emoney){if(moncy>balancc)System,out.printin("余额不足〃);else{System,out.printC你取岀"+money+〃元"+