1521133_朱海_实验报告2.doc

上传人:scccc 文档编号:12205610 上传时间:2021-12-02 格式:DOC 页数:9 大小:230.50KB
返回 下载 相关 举报
1521133_朱海_实验报告2.doc_第1页
第1页 / 共9页
1521133_朱海_实验报告2.doc_第2页
第2页 / 共9页
1521133_朱海_实验报告2.doc_第3页
第3页 / 共9页
亲,该文档总共9页,到这儿已超出免费预览范围,如果喜欢就下载吧!
资源描述

《1521133_朱海_实验报告2.doc》由会员分享,可在线阅读,更多相关《1521133_朱海_实验报告2.doc(9页珍藏版)》请在三一文库上搜索。

1、.上海建桥学院实验报告课程名称 :面向对象程序设计实验类型 :设计型实验项目名称 :类的封装实验地点 :实验日期 :2016 年4 月17 日姓名: 朱海 学号: 1521133班级: 网络中兴 B15-1成绩:一、实验目的及要求1 掌握包的创建 。2 掌握访问控制符的使用二、实验环境及要求jdk1.5 以上的开发环境,可使用任何编辑器。三、实验内容及步骤实验一:实现程序 ,有以下三个要求1.设计正方形类Square ,将其生成在myapp.graphics包中 ,成员变量访问权限设计为私有,设计构造方法以及其他成员方法。2.设计圆类Circle ,将其生成在myapp.graphics包中

2、,成员变量访问权限为私有,至少提供一个改变圆半径的成员方法。3.主函数实现功能,要求 :1)正方形的边长的值来源于命令行2)圆的半径的值来自键盘数据。3)当输入的边长大于半径时,输出圆周长和正方形面积的差值,反之输出圆面积和正方形周长的差值(若输出的差值为负值,请将其转化为正值)。.学习参考.4)圆的半径和正方形的边长都更改为以前值得两倍,输出圆的面积和正方形的周长。源代码 (排版工整 ): packagemyapp.graphics;publicclass Square privatedoublel;publicdoubles()returngetl()*getl();publicdoubl

3、ec()return4*getl();publicdoublegetl() returnl;publicvoidsetl( doublel ) this .l =l;packagemyapp.graphics;.publicclass Circle privatedoubler=0;privatefinaldoublePI=3.14;publicdoubles()returnPI*getr()*getr();doublec()returnPI*2*getr();publicdoublegetc() returnPI*2*getr();publicdoublegets() returnPI*ge

4、tr()*getr();publicdoublegetr() returnr;publicvoid setr( doubler) this .r =r;.学习参考.packagemyapp.graphics;importmyapp.graphics.Square;importmyapp.graphics.Circle;importjava.util.Scanner;publicclass Test publicstaticvoidmain(Stringargs)doublec;Square sq1=new Square();Scanner scan=new Scanner(System.in)

5、;doublea=Double.parseDouble(args0);sq1.setl(a);Circle b= new Circle();System.out.println(" 请输入半径 " );b.setr(scan.nextDouble();if (sq1.getl()>b.getr()c=b.getc()-sq1.s();else.c=b.s()-sq1.c();if (c<0)c=Math.abs(c);System.out.print(c);doublesdouble=4*b.gets();doublecdouble=2*sq1.c();Syst

6、em.out.println(" 周长为 "+cdouble+"面积为 "+sdouble);结果(截图):.学习参考.实验二:设计程序实现两个复数的相加操作。设计一个复数类Complex ,具体要求私有成员变量 :实部 ,虚部方法 :返回此复数的详细信息String toString(),输出格式例如3+4i实现 Complex add(Complex cplx)方法,实现复数的相加构造方法 :有参构造方法初始化成员变量主函数 :产生两个复数,输出复数相加的结果(新复数 ).提示 :根据需要可自行添加成员方法源代码 (排版工整 ):packagefus

7、hu;importjava.util.Scanner;publicclass complex publicstaticcomplexc1;publicstaticcomplexc2;privateint r=0;privateint z=0;voidgetcomplex(intr, intz)this .r= r;this .z= z;publicstaticvoidmain(Stringargs )System. out .println( " 请输入第一个复数的实部和虚部");complex. c1= new complex();Scanner scan = new S

8、canner(System.in );intr1= scan .nextInt();intz1= scan .nextInt();.学习参考.System. out .println( " 请输入第二个复数的实部和虚部");Scanner scan1 = new Scanner(System.in );complex. c2= new complex();intr2= scan1 .nextInt();intz2= scan1 .nextInt();complexcomplex = new complex();complex .r = r1 + r2 ;complex .z = z1+ z2;System. out .println( complex .r+ "+" + complex .z+ "i" );结果(截图):.四、分析与讨论 (实验过程中发现的重点与难点)通过本次实验我掌握了包的创建并且基本掌握了访问控制符的使用,并且学了一下复数的基本概念 ,以及掌握了有参构造方法初始化成员变量。.学习参考.

展开阅读全文
相关资源
猜你喜欢
相关搜索

当前位置:首页 > 社会民生


经营许可证编号:宁ICP备18001539号-1