编程题练习(1)

上传人:沈*** 文档编号:141274314 上传时间:2022-08-24 格式:DOC 页数:6 大小:135KB
收藏 版权申诉 举报 下载
编程题练习(1)_第1页
第1页 / 共6页
编程题练习(1)_第2页
第2页 / 共6页
编程题练习(1)_第3页
第3页 / 共6页
资源描述:

《编程题练习(1)》由会员分享,可在线阅读,更多相关《编程题练习(1)(6页珍藏版)》请在装配图网上搜索。

1、1、(1)定义一个类Person,包括3个私有属性:name,age,height。3个构造方法(参数个数自拟),接收name、age和height。再写如下6个方法(所给方法头不能改变):void setName(String name ) /修改姓名void setAge(int age) /修改年龄void setHeight(int height) /修改身高String getName() /获取姓名int getAge() /获取年龄int getHeight() /获取身高2、按以下要求编写完整的程序:(1) 定义类Person,包括域:名字(name),性别(sex),年龄(a

2、ge),一个以三个域作为参数的构造器。(2) 定义类Dog,包括域:品种(breed),姓名( name),颜色( color),一个以三个域作为参数的构造器。(3) 类Person和Dog均实现以下接口,以显示对象的全部信息。 interface objectDisplay void display(); (4)分别创建Person和Dog的一个对象,并调用display()方法。3、编写Student、Classes、Teachers类,并将这三个类放到一个名为school的package中,三个类的内容要求如下:类属性构造方法方法StudentString nameint scoreSt

3、udent ( )Student(String )study(Classes)ClassesString nameString ID无无TeacherString nameTeacher( )Teacher(String )teach(Student)teach(Student,Classes)4、按以下要求编写完整的程序:(1)定义一个类Person,包括属性:名字,年龄,以及一个以名字作为参数的构造方法。(2)定义一个带头节点的单链表类LinkedList,在LinkedList中有一个在链表尾部插入元素的方法,并有一个输出元素列表的方法。已有node定义如下:class node Obj

4、ect element; node next; node() element=null;next=null; node(Object elm) element=elm;next=null;(3)创建2个Person对象,并将其加入链表中,并显示链表中各元素的内容。5、编写一个类(Student),有私有(private)属性包括:类型名称Stringnameint num在其中设计三个构造方法:Student( )Student(String name)Student(String name , int num )编写方法,定义如下:void setName(String name)/修改姓名

5、void setNum(int num)/修改学号String getName()/取得姓名int getSNum( )/取得学号另外编写一个主类,内有主方法,利用第三个构造方法创建一个Student对象,利用方法修改姓名和学号值,并将新的姓名和学号输出。6、(1)定义一个Point类,其中有两个成员变量x和y,用来表示点的坐标,并定义一个构造方法来初始化该点。(2)定义一个圆类Circle,其中包含一个表示半径的int型的成员变量radius,一个用来表示圆心坐标的Point类型的成员p,定义一个构造方法,初始化圆心坐标以及半径,一个用来求圆面积的方法area()。(3)运用以上定义的类求出

6、圆心坐标为(10,10),半径为10的圆的面积。7、个人数据管理问题。请写一个个人数据类(Man),其中的private数据包括:姓名(name):String性别 (sex) :boolean学号 (num):long设计三个构造方法(每个都要使用到this关键词):分别接受个人姓名、性别及学号。编写6个方法,定义如下: void modifyName(String name) /修改姓名 void modifySex(boolean sex) /修改性别 void modefyNum(long num) /修改学号 String getName() /取得姓名 boolean getSex

7、() /取得性别 long getNum( ) /取得学号8、编写一个类(Human),有私有(private)属性包括:类型名称Stringnameint agelongscore在其中设计三个构造方法:Human( )Human(String name)Human(String name , int age )编写6个方法,定义如下:void setName(String name)/修改姓名void setAge(int age)/修改年龄void setScore(long score)/修改成绩String getName()/取得姓名int getAge()/取得年龄long ge

8、tScore( )/取得成绩另外编写一个主类,内有主方法,利用三个不同的构造方法分别创建三个不同的对象,利用方法设置其中一个对象的姓名并输出。9、编写GUI程序,实现简单的计算功能。设计一个窗口,两个文本框作为两个计算数据的输入,4个按钮分别表示+-*/,点击任何一个按钮,在第三个文本框中显示运算结果。考虑double类型数据的运算,注意除数为0问题的处理。10、编写程序,使用户能够通过输入,并点击代表加减乘除的按钮,能够做int类型数据的计算并显示结果。11、编写如图所示的GUI程序。要求:窗口标题是“英译汉小词典”;在左边的文本框输入英文单词,回车后,或按“翻译”按钮,右边的文本框内将显示

9、此英文单词的中文翻译结果;右边的文本框要设置为不可编辑;此小词典能翻译如下表格的单词:英文单词中文翻译结果good好boy男孩girl女孩12、编写如图所示的GUI程序。要求:窗口标题是“简易计算器”;在左边的两个文本框输入两个操作数(double类型),按相应的按钮,右边的文本框内将显示此次计算的结果;右边的文本框要设置为不可编辑。13、编写如图所示的GUI程序。要求:窗口标题是“change color”;按相应的按钮,整个界面的背景颜色将改变为相应的颜色。14、编写一个应用程序,程序的功能是,程序运行后可以在窗口中拖动鼠标,画出任意的线条。15、无16、编写界面程序,能每次点击“出题”按

10、钮,能随机出现一位数字的加减乘除算式,并判断用户输入在文本框中的结果是否正确。17、利用Random类,生成10个1-100(包括1和100)之间随机整数(可相同)并输出。Random类在java.util包中,可能用到的内容如下:18、java.util 包中有类 Random,其中一个方法如下:int nextInt(intn) 返回一个伪随机数,它是取自此随机数生成器序列的、在 0(包括)和指定值(不包括)之间均匀分布的 int 值。请利用这个方法,编写程序,产生7个不同的伪随机数,每个数的值都在1-35(包括1和35)之间。并输出这7个数。19、利用Random类,生成一组4个字符并输

11、出,内容由随机数字及字母组成。Random类在java.util包中,可能用到的内容如下:20、编写程序,实现如下图所示的界面。Jslider类有如下方法:ChangeListener接口中有如下方法:(ChangeListener接口和ChangeEvent类在javax.swing.event包中)用Java实现如下的骰子游戏:丢下两个骰子,若分值的总值为7点,则赢;否则输。类图如图。(10分)1)首先定义Die类。提示:Die类表示一个骰子有faceValue一个静态属性,有一个roll()方法getFaceValue()。roll()方法使faceValue为16中的一个随机值。getFaceValue()是取出faceValue值。2)然后定义DiceGame类。提示:DiceGame类有die1、die2两个静态对象属性,有一个play()方法。play()方法返回一个布尔类型,true表示分值的总值为7点,否则为false。3)最后写个Test类,对上面定义的类进行测试。提示:写出主类,main()方法中产生DiceGame对象,执行play()方法后显示出输赢。6

展开阅读全文
温馨提示:
1: 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
2: 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
3.本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
5. 装配图网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
关于我们 - 网站声明 - 网站地图 - 资源地图 - 友情链接 - 网站客服 - 联系我们

copyright@ 2023-2025  zhuangpeitu.com 装配图网版权所有   联系电话:18123376007

备案号:ICP2024067431-1 川公网安备51140202000466号


本站为文档C2C交易模式,即用户上传的文档直接被用户下载,本站只是中间服务平台,本站所有文档下载所得的收益归上传人(含作者)所有。装配图网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。若文档所含内容侵犯了您的版权或隐私,请立即通知装配图网,我们立即给予删除!