




版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
Java课程设计题目第一组:1、 编写JavaAppet程序打印“水仙花”数(它的个、十、百位数字的立方的和等于该数本身,如:153二「3+5八3+3八3)。2、 定义一个类Point,代表一个点,public属性有x和y,方法有显示点坐标show(),构造函数有两个参数分别给x,y赋值,在main方法中构造两个对象,再创建一方法(getMiddle)为取两个点构成线段的中点的坐标,参数为2个点对象,调用此方法后得到一个新的点,编写Application,显示该对象的坐标值。過记爭本演示程序3、设计一个JAVA程序模仿记事本(NotePad)的部分功能,界面如下图。過记爭本演示程序文件編辑:培养学生完成实验分析、实验方法、实验操作与测|;、实验过程的观察、理解和归納能力"药复制»于内卷,卄葩吸用且甘忻、克订和游咅尖似较好地理解和掌握,并且能够进行简单分析和判断;能编写出具有良好凤格的程序:掌握JAVA:培养学生完成实验分析、实验方法、实验操作与测|;、实验过程的观察、理解和归納能力"为了收到良好的实验效果,编写了遠本实验指导书"在指导书中,毎一亍实验均按照该课程实验犬纲的要求编写,力求紧扣理论知识点、突出设计方法、明确设计思路,通过多种形式完成实验任勢,杲终引导学生有目的、有方商地完咸实验任务,得出实验结果"任课教师在实验前对实验任务进行一定的分析和讲解,要求学生按照毎一牛实验的具体要求提前完成淮备工作,如:查找资料、设计算法、完咸程序、写41新iF+G!土竺」丹革IIFT;•比•:XMI-1H■:土t舛帝3叶十匕巳:Shi庙第二组:1、 编写JavaApplication程序,分别用do-while和for循环计算1+1/2!+1/3!+1/4!...的前20项和。2、 定义一个学生类(Student),属性有private的名字(name),public的年龄(age),专业(specialty)和封装name属性的方法:setName(),getName(),getspecialty()编写Application,创建一个学生对象,设置name和age属性值,然后调用一个方法(此方法将对象作为参数传递,在方法中打印出学生的名字name和年龄age)。(学生类仅包含静态成员变量和方法。)3、 试编写如下图所示的计算器图形界面:
第三组:1、编写JavaApplication程序,输出1900年到2000年之间的所有润年。(闰年的判断条件:能被4整除且不能被100整除,或能被400整除)。2、定义一个复数(z=x+iy)类Complex,包含:两个属性:实部x和虚部y默认构造函数Complex。,设置x=0,y=0构造函数:Complex(inti,intj)显示复数的方法:showComp()将其显示为如:5+8i或5-8i的形式。求两个复数的和的方法:(参数是两个复数类对象,返回值是复数类对象)publicComplexaddComp(ComplexC1,ComplexC2)求两个复数的差的方法:(参数是两个复数类对象,返回值是复数类对象)publicComplexsubComp(ComplexC1,ComplexC2)求两个复数的乘积的方法:(参数是两个复数类对象,返回值是复数类对象,新复数实部=两复数实部乘积-两复数虚部乘积,新复数虚部=两复数实部与虚部交叉乘积之和,)publicComplexmultiComp(ComplexC1,ComplexC2)比较两个复数是否相等的方法(参数是两个复数类对象,返回值是boolean类型)publicbooleanequalComp(ComplexC1,ComplexC2)个如下图所示的图形界面:在Application中测试该类的方法,实部x和虚部y可由main方法参数提供输入。个如下图所示的图形界面:3、用BorderLayout和GridLayout布局管理器设计慰布局管理器-|n|慰布局管理器-|n|x|Hello,确定Java!第四组:1、 编写Application程序,接受用户输入一段英文文字后,输出其中的字符数、单词数和句子数(设句子以“?”、“!”、“.”结束)。2、 分别编写两个类Point2D,Point3D来表示二维空间和三维空间的点,使之满足下列要求:Point2D有两个整型成员变量x,y(分别为二维空间的X,Y方向坐标),Point2D的构造方法要实现对其成员变量x,y的初始化。Point2D有一个void型成员方法offset(inta,intb),它可以实现Point2D的平移。Point3D是Point2D的直接子类,它有有三个整型成员变量x,y,z(分别为三维空间的X,Y,Z方向坐标),Point3D有两个构造方法:Point3D(intx,inty,intz)和Point3D(Point2Dp,intz),两者均可实现对Point3D的成员变量x,y,z的初始化。Point3D有一个void型成员方法offset(inta,intb,intc),该方法可以实现Point3D的平移。(5)在Point3D中的主函数main()中实例化两个Point2D的对象p2dl,p2d2,打印出它们之间的距离,再实例化两个Point2D的对象p3d1,p3d2,打印出他们之间的距离。3、设计一个简单计算器,如下图所示。在“操作数”标签右侧的两个文本框输入操作数,当单击操作符+,—,x,三按钮时,对两个操作数进行运算并将结果填入到“结果”标签右侧的文本框中。1、编写一个Java程序,完成以下功能:(1)声明一个名为s的String对象,并使它的内容是“MynameisCarrol”(2)打印整个字符串;打印字符串的长度;打印字符串的第一个字符;(5)打印最后一个字符;(6)打印字符串的第一个单词。2、定义抽象类Shape,抽象方法为showArea(),求出面积并显示,定义矩形类Rectangle,正方形类Square,圆类Circle,根据各自的属性,用showArea方法求出各自的面积,在main方法中构造3个对象,调用showArea方法。定义接口DiagArea,其中包含方法doublegetDiagonal()求对角线长,doublegetArea()求面积,定义一个矩形类,实现此接口,并自行扩充成员变量和方法,定义一个正方形类继承矩形类(如矩形有长w和宽h,正方形有边x,并有相应的构造函数,有一个方法中一次直接显示边长、面积和对角线长),在另一类中的主方法里使用测试该类。3、编程包含一个单选按钮组和一个普通按钮,单选按钮组中包含三个单选,文本说明分别为"普通"、"黑体"和"斜体"。选择文本标签为"普通"的单选按钮时,普通按钮中的文字为普通字体,选择文本标签为"黑体"的单选按钮时,普通按钮中的文字的字体为黑体,选择文本标签为"斜体"的单选按钮时,普通按钮中的文字的字体为斜体。包含一个下拉列表和一个按钮,下拉列表中有10、14、18三个选项。选择10时,按钮中文字的字号为10,选择14时,按钮中文字的字号为14,选择18时,按钮中文字的字号为18。第六组:1、设计一个程序,打印杨辉三角形111121133114641151010511615201561172135352171182856705628811936841261268436912、定义一个描述人的基本类,该类包括人的性别和出生日期两个数据成员,以及设置和获取这些属性值的方法成员;再定义一个大学生类,使大学生类具有人的所有属性外,还具有姓名、学号,大学入学成绩,籍贯属性以及设置和获取这些属性值的方法成员;编写完整的程序,完成一个具有班级学生信息管理功能的程序。3、利用所学的Java语言知识,完成一个实现秒表功能的Applet程序。它的GUI界面如下所示:利用所学的Java语言知识,完成一个实现秒表功能的Applet程序。它的GUI界面如下所示:要求该程序能够完成以下功能:(1)在界面上方的文本框中,按照"小时:分钟:秒"的顺序实时显示系统时间;(2)当按下界面中间的"CurrentTime:"按钮时,当前系统时间能够在界面下方的文本框中显示出来。提示:可以通过调用java.util.Data类的方法,获得系统时间。Data类的接口如下所示,publicclassDate{//返回当前系统时间的小时值publicStringgetHours(){…}//返回当前系统时间的分钟值publicStringgetMintues(){…}//返回当前系统时间的秒钟值publicStringgetSeconds(){…}…}
第七组:1、定义一个类实现银行帐户的概念,包括的变量有"帐号"和"存款余额",包括的方法有"存款"、"取款"和"查询余额"。定义主类,创建帐户类的对象,并完成相应操作。2、创建模拟购物结算窗体界面并实现结算功能。其中使用了内部类和Vector向量。运行程序后,可输入购买记录,单击“添加”按钮将保存记录到Vector向量中,并可以显示任意一个记录,或按记录号删除记录,并可给出购买物品总额,并可清空所有记录。如下图:品名鸡蛋5单价3藩鈔|BHB定位F 濟空!理或満单活屏首位亲应希加0记录:百血吕厅J单丽.日死湎力U1记录:蔔萄7斤-单价z57L话力陀记录:鸡蛋5斤」单价H元你!购买了J种物品总遵眾为:34.S元」活纣歎』谢谢3、用AWT组件设计一个填写用户注册信息的程序,它要包含用户ID、姓名、性别、学历、爱好等基本信息。第八组:1、编写Application程序,在Frame中加入2个按钮(Button)和1个标签(Label),单击两个按钮,显示按钮的标签于Label。2、学校中有老师和学生两类人,而在职研究生既是老师又是学生,对学生的管理和对教师的管理在他们身上都有体现。1) 设计两个信息管理接口StudentManagelnterface和TeacherManagelnterface。其中,Studentinterface接口包括setFee()方法和getFee()方法,分别用于设置和获取学生的学费;Teacherinterface接口包括setPay()方法和getPay()方法,分别用于设置和获取教师的工资2) 定义一个研究生类Graduate,实现StudentInterface接口和TeacherInterface接口,它定义的成员变量有name(姓名)、sex(性别)、age(年龄)、fee(每学期学费)、pay(月工资)。3) 创建一个姓名为“zhangsan”的研究生,统计他的年收入和学费,如果收入减去学费不足2000元,则输出“providealoan”(需要贷款)信息。提示:1) 定义两个接口,分别在其中申明两个方法。2) 定义主类Graduate,实现这两个接口。3) 定义主类的成员变量,和构造方法。4) 给出四个接口方法的实现。5) 给出一个计算是否需要贷款的方法,在里面统计年收入和学费,并输出是否需要贷款的信息。6) 写main方法。在其中创建一个姓名为“zhangsan”的研究生,调用计算是否需要贷款的方法。3、实现如下画四叶玫瑰线图形的Applet。第九组:1、在Applet中加入2个复选框,显示标题为“学习”和“玩耍”,根据选择的情况,分别显示“玩耍”、“学习”、“劳逸结合”。2、写一个方法voidsanjiao(inta,intb,intc),判断三个参数是否能构成一个三角形,如果不能则抛出异常IllegalArgumentException,显示异常信息a,b,c+”不能构成三角形”,如果可以构成则显示三角形三个边长,求其面积,并显示。在主方法中得到命令行输入的三个整数调用此方法,并捕获异常。3、创建一个显示当前时间的数字和图形的时钟。如下图:要求能显示当前的年月日及时间。第十组:1、 声明一个矩阵类Matrix,成员变量是一个二维数组,设数组元素类型为int,请设计方法:构造方法:Matrix()//构造一个10X10个元素的矩阵,没有数据Matrix(intn,intm)//构造一个nXm个元素的矩阵,数据由随机数产生Matrix(inttable[][])//以一个整型的二维数组构造一个矩阵要求使用this实例方法:publicvoidoutput()//输出Matrix类中数组的元素值publicvoidtranspose()//输出一个矩阵的转置矩阵注意:随机数求法:Math.random()返回0-1的小数,由上题中的Matrix类派生出正方形Square类,在构造方法中调用父类的构造方法(使用super)。2、 编写JavaApplet程序,使它在浏览器中通过响应功能按钮的点击事件绘制各种简单的几何图形(矩形、圆形、扇形、多边形和他们的填充效果),并且能够通过接收传递参数控制图形的绘制。3、 创建一个文本编辑器,可打开文件对话框选择打开一个文件,并在文本区进行编辑,可以通过菜单项设置文件中的字体格式、大小、颜色等,然后把它保存起来。第十一组1、 用户输入一个字符串,判断是否回文。“回文”是指内容前后对称的字符串,例如“deed”、“处处飞花飞处处”等。2、 设计一个窗体,在输入框里输入一个数以判断其是否为素数。如下图:
3、编写一个Java程序,除了主类外,该程序中还有4个类People、ChinaPeople、AmericanPeople和BeijingPeople类。要求如下:(1)People类含有访问权限为protected、类型为double的成员变量:height和weight,以及publicvoidspeakHello()、publicvoidaverageHeight()和publicvoidaverageWeight()方法。⑵ChinaPeople类是People的子类,新增了publicvoidchinaGongfu()方法。要求chinaPeople重写父类的publicvoidspeakHello()、publicvoidaverageHeight()和publicvoidaverageWeight()方法。AmericanPeople类是People的子类,新增了publicvoidamericanBoxing()方法。要求AmericanPeople重写父类的publicvoidspeakHello()、publicvoidaverageHeight()和pu
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2025年腈纶扁平丝项目合作计划书
- 2025铝材购销合同
- 2025共同经营合同范本
- 2025年智能儿童成长仪项目建议书
- 2025咨询服务合同变更协议书
- 2025年商业专用设备:条码设备项目合作计划书
- 2025年玻纤网项目建议书
- 2025年导游人员资格考试试题及答案
- 草坪栅栏施工方案
- 2025年不孕不育医院项目合作计划书
- GB/T 17872-1999江海直达货船船型系列
- GB/T 12027-2004塑料薄膜和薄片加热尺寸变化率试验方法
- 中医手诊培训资料课件
- 消防主机运行记录表(标准范本)
- DB2110T 0004-2020 辽阳地区主要树种一元、二元立木材积表
- 应急处置措施交底
- 基于深度学习的问题链讲座课件(44张PPT)
- Q∕GDW 12154-2021 电力安全工器具试验检测中心建设规范
- 第四章 金融监管(商业银行管理-复旦大学)
- 中波发射台搬迁建设及地网铺设、机房设备的安装与调整实践
- 影像诊断学-—-总论PPT课件
评论
0/150
提交评论