java编程题.doc

上传人:豆**** 文档编号:29930641 上传时间:2022-08-02 格式:DOC 页数:8 大小:45KB
返回 下载 相关 举报
java编程题.doc_第1页
第1页 / 共8页
java编程题.doc_第2页
第2页 / 共8页
点击查看更多>>
资源描述

《java编程题.doc》由会员分享,可在线阅读,更多相关《java编程题.doc(8页珍藏版)》请在得力文库 - 分享文档赚钱的网站上搜索。

1、1、(1)编写一个圆类Circle,该类拥有:一个成员变量Radius(私有,浮点型); / 存放圆的半径; 两个构造方法 Circle( ) / 将半径设为0 Circle(double r ) /创建Circle对象时将半径初始化为r 三个成员方法 double getArea( ) /获取圆的面积 double getPerimeter( ) /获取圆的周长 void show( ) /将圆的半径、周长、面积输出到屏幕编写应用程序,创建类的对象,分别设置圆的半径,计算并分别显示圆半径、圆面积、圆周长。2、定义一个表示学生信息的类Student,要求如下:(1)类Student的成员变量:

2、sNO表示学号;sName表示姓名;sSex表示性别;sAge表示年龄;sJava:表示Java课程成绩。(2)类Student带参数的构造方法: 在构造方法中通过形参完成对成员变量的赋值操作。(3)类Student的方法成员:getNo():获得学号; getName():获得姓名; getSex():获得性别;getAge()获得年龄;getJava():获得Java 课程成绩(4) 根据类Student的定义,创建五个该类的对象,输出每个学生的信息,计算并输出这五个学生Java语言成绩的平均值,以及计算并输出他们Java语言成绩的最大值和最小值。3、 输入一行字符,分别统计出其中英文字母

3、、空格、数字和其它字符的个数。4、 用Java语言定义一个员工类Employee(1) 员工类Employee属性有:id : String型,代表员工ID号name : String型,代表姓名age : int型,代表年龄sex : boolen型,代表性别(其中:true表示男,false表示女)phone : String型,代表联系电话salary: float型,代表员工薪水(2) 员工类Employee的方法有:Employee(String sId, String sName, int sAge, boolean sSex, String sPhone, float sSala

4、ry ):有参数构造方法,分别初始化ID号、姓名、年龄、性别、联系电话和薪水属性。public String toString() : 以 “姓名:联系电话”的形式作为方法的返回值。所有成员变量的get和set方法。5、 题目:企业发放的奖金根据利润提成。利润(I)低于或等于10万元时,奖金可提10%;利润高于10万元,低于20万元时,低于10万元的部分按10%提成,高于10万元的部分,可可提成7.5%;20万到40万之间时,高于20万元的部分,可提成5%;40万到60万之间时高于40万元的部分,可提成3%;60万到100万之间时,高于60万元的部分,可提成1.5%,高于100万元时,超过10

5、0万元的部分按1%提成,从键盘输入当月利润,求应发放奖金总数?6、 题目:给一个不多于5位的正整数,要求:一、求它是几位数,二、逆序打印出各位数字。7、 请定义一个交通工具(Vehicle)的类,其中有: 属性:速度(speed),体积(size)等等 方法:移动(move(),设置速度(setSpeed(int speed),加速speedUp(),减速speedDown()等等. 最后在测试类Vehicle中的main()中实例化一个交通工具对象,并通过方法给它初始化speed,size的值,并且通过打印出来。另外,调用加速,减速的方法对速度进行改变。 8、编写Java程序,模拟简单的计算

6、器。 定义名为Number的类,其中有两个整型数据成员n1和n2,应声明为私有。编写构造方法,赋予n1和n2初始值,再为该类定义加(addition)、减(subtration)、乘(multiplication)、除(division)等公有成员方法,分别对两个成员变量执行加、减、乘、除的运算。 在main方法中创建Number类的对象,调用各个方法,并显示计算结果。9、 编写Java程序,用于显示人的姓名和年龄。 定义一个人类(Person),该类中应该有两个私有属性,姓名(name)和年龄(age)。定义构造方法,用来初始化数据成员。再定义显示(display)方法,将姓名和年龄打印出来

7、。 在main方法中创建人类的实例,然后将信息显示。10、 题目:有1、2、3、4四个数字,能组成多少个互不相同且无重复数字的三位数?都是多少?11、 题目:一个5位数,判断它是不是回文数。即12321是回文数,个位与万位相同,十位与千位相同。12、设计一个Java程序,输出所有的水仙花数。所谓水仙花数,是一个3位数,其各位数字的立方和等于该数自身,如:153=13+53+33。 13、 定义一个Point类 它的对象是指一个平面上的点(x,y),在定义Point类中要定义它的三个构造函数,并且要重写toString()方法。定义二点距离的方法distance(),并在main()主程序中调用

8、这些方法,例如Point t=new Point(3.0,5.0); System.out.println(t.toString().); 打印的结果为:3.0,5.0。 Point t1=new Point(3.0,7.0);System.out.println(distance(t,t1); 打印的结果t 和t1二点距离为:214、编写一个Java程序,并满足如下要求:1)编写一个Car类,具有:属性:品牌(mark)String类型功能:驾驶(void drive( )) 2)定义Car类的子类SubCar,具有:属性:价格(price)、速度(speed)int型 功能:变速(void

9、 speedChange(int newSpeed)),把新速度赋给speed3)定义主类E,在其main方法中创建SubCar类的两个对象:aodi和benchi的对象并测试其对象的特性。4)输出效果如下:15、定义一个人类,包括属性:姓名、性别、年龄、国籍;包括方法:吃饭、睡觉,工作。(1)根据人类,派生一个学生类,增加属性:学校、学号;重写工作方法(学生的工作是学习)。(2)根据人类,派生一个工人类,增加属性:单位、工龄;重写工作方法(工人的工作是自己想吧)。(3)根据学生类,派生一个学生干部类,增加属性:职务;增加方法:开会。 (4)编写主函数分别对上述3类具体人物进行测试。16、 写

10、出一个类People,并由该类做基类派生出子类Employee和Teacher。其中People类具有name、age两个保护成员变量,分别为String类型、整型,且具有公有的getAge成员函数,用于返回age变量的值。Employee类具有保护成员变量empno,Teacher类有teano和zc成员变量17、 (1)设计一个User类,其中包括用户名、口令等属性以及构造方法(至少重载2个)。获取和设置口令的方法,显示和修改用户名的方法等。编写应用程序测试User类。(2)定义一个student类,其中包括用户名、姓名、性别、出生年月等属行以及init()初始化各属性、display()

11、显示各属性、modify()修改姓名等方法。实现并测试这个类。(3)从上题的student类中派生出Granduate(研究生)类,添加属性:专业subject、导师adviser。重载相应的成员方法。并测试这个类。18、 给你一组字符如1,3,4,7,2,1,1,5,2,让你输出里面出现次数最多且数值最大的一个,出现几次19、 定义一个java一维数组如1,3,4,5,0,0,6,6,0,5,4,7,6,7,0,5将数组中0去掉,非0的存到另一个数组中,得到结果1,3,4,5,6,6,5,4,7,6,7,520、 从1到200中找到被3和7整除的数,然后五个一行输出21、 2+22+222+

12、2222+.前十项的和22、 1!+2!+3!+.+10!23、 1+1/2+2/3+3/5+5/8+.前十项的和24、(1) 编写1个Light类,该类是对灯的描述,该类拥有:1) 2个成员变量watts(私有,整型);/用于存放灯的瓦数;indicator(私有,布尔类型);/用于存放灯的开或关的状态2) 2构造器方法Light(int watts) /用于创建具有watts瓦的对象Light(int watts,boolean indicator) /用于创建具有watts瓦,开关状态为indicator的对象3)3成员方法public void switchOn() /开灯,即将灯的状

13、态置为开 public void switchOff() /关灯 public void printInfo() /输出灯的瓦数信息和开关状态(2) 编写1个TubeLight类,该类是对管状灯的描述,它继承于Light类。还拥有:1)2个成员变量 tubeLength(私有,整型) /用于存放灯管的长度 color(私有,String类型) /用于存放灯光的颜色 2) 构造器方法TubeLight(int watts, int tubeLength,String color) /用于创建具有watts瓦,灯管长度为tugeLength,颜色为color的对象 3)成员方法 public vo

14、id printInfo() /打印输出灯的相关信息,包括瓦数、开关信息、长度以及颜色1、 编写Employee类,成员变量:name,age,tel,gz,并为其添加相应的set和get方法, 1个方法:aiseSalary(double proportion):涨工资方法。2 编写Manager类,该类继承于的Employee类(1) 为其添加: 两个属性:办公室officeID和年终分红bonus; 1构造器方法:带有5个参数的构造器方法,用于对除bonus属性外的所有其它属性进行初始化; 方法:officeID属性和bonus属性的相关set和get方法; (2) 重写Employee

15、类中的方法raiseSalary(double proportion),经理涨工资的计算方法为在雇员工资涨幅的基础上增加10%的比例。3 编写TemporaryEmployee(临时工)类,该类继承于Employee类 (1)为其添加: 1个属性:雇佣年限hireYears; 构造器方法:用于初始化该类的所有属性; 方法:hireYears属性的set和get方法; (2)重写Employee类中的方法raiseSalary(double proportion),临时工的工资涨幅为正式雇员的50。从控制台读入5个int型数存入数组,先将数组元素逆序输出,再对数组元素进行降序排序,然后输出排好的

16、数组元素。建立一个工程,该工程中包含如下内容:(具体的工程名、包名、java文件名、接口文件名自定)1.定义一个接口Ishape,该接口中包含两个成员:周长和面积;2.分别定义四个类,矩形类:rectangle,三角形类:Triangle,平行四边形类:parallelogram,梯形类Echelon,这四个类都实现接口Ishape,同时各类拥有自己的私有属性,比如说矩形的属性长和宽,平行四边形的属性边长和高,三角形的属性三个边长和高,梯形的属性上底、下底、腰长和高等,给每个类添加相应的构造方法,使各私有属性都能获得相应的值。3.定义一个测试类TestShape,在该类中定义一个方法,只要调用

17、该方法就能获得对应类型的周长和面积,然后在该类中进行相关测试。注:类中描述的成员除上述内容外,可通过自己的想法自行添加,也可不添加。学校中有老师和学生两类人,而在职研究生既是老师又是学生,对学生的管理和对教师的管理在他们身上都有体现。 设计学生信息管理接口StudentManageInterface。其中包括setFee()方法和getFee()方法,分别用于设置和获取学生的每学期的学费,假设每学期的学费为整数; 设计教师信息管理接口TeacherManageInterface。其中包括setPay()方法和getPay()方法,分别用于设置和获取教师的月工资,假设月工资为整数; 设计在职研究

18、生类Graduate,实现StudentInterface接口和TeacherInterface接口,它的成员变量有name(姓名)、sex(性别)、fee(每学期学费)、pay(月工资); 创建一个姓名为“张翠花”的女研究生,统计他的年收入和学费,如果每年的收入减去学费开销不足20000元,则输出“需要贷款!”的信息。定义一个接口CanFly,描述会飞的方法public void fly();分别定义类飞机和鸟,实现CanFly接口。定义一个测试类,测试飞机和鸟。测试类中定义一个makeFly()方法,让会飞的事物飞起来。然后在main方法中创建飞机对象和鸟对象,并在main方法中调用mak

19、eFly()方法,让飞机和鸟起飞。编程:乐器(Instrument)分为钢琴(piano)小提琴(violin),他们的弹奏方法(play)不同,编写测试类InstrumentTest,要求:编写方法testPlay,对这两种乐器进行弹奏测试。是用接口实现啊!定义一个乐器(Instrument)接口,其中有抽象方法 void play();在InstrumentTest类中,定义一个方法 void playInstrument(Instrument ins); 并在该类的main方法中调用该方法。要求:使用匿名内部类完成。设计一个接口Student,该接口描述的是本科生(StudentG)和硕

20、士生(StudentM)的公共方法:设置姓名、设置学号,输出所有信息,判断学生是否优秀。在该接口的基础上实现两个类StudentG和StudentM。StudentG属性:姓名,学号,是否过CET4,上学年综合测评成绩。StudentG包含方法:构造函数,设置是否过CET4,设置上学年综合测评成绩,接口中定义的所有方法(本科生优秀的标准是过CET4,上学年综合测评成绩大于85分)。StudentM属性:姓名,学号,是否过CET6,已发表文章篇数。StudentM包含方法:构造函数,设置是否过CET6,设置发表文章篇数,接口中定义的所有方法(硕士生优秀的标准是过CET6,已发表文章篇数大于1)。

21、要求:(1)实现上述的接口和类;(2)(在main函数内)实例化五个对象:三个本科生,两个硕士生 (至少各有一个优秀);(3)用多态的性质来判断所实例化的五个学生是否优秀;(4)输出优秀学生的所有属性信息。从命令行得到5个整数,放入一整型数组,然后打印输出,要求:如果输入数据不为整数,要捕获Integer.parseInt()产生的异常,显示“请输入整数”,捕获输入参数不足5个的异常(数组越界),显示“请输入至少5个整数”。 写一个方法void sanjiao(int a,int b,int c),判断三个参数是否能构成一个三角形,如果不能则抛出异常IllegalArgumentExcepti

22、on,显示异常信息a,b,c+”不能构成三角形”,如果可以构成则显示三角形三个边长,在主方法中得到命令行输入的三个整数,调用此方法,并捕获异常。 自定义类Sanj,其中有成员 x,y,z,作为三边长,构造方法Sanj(a,b,c)分别给x,y,z赋值,方法求面积getArea和显示三角形信息(三个边长)showInfo,这2个方法中当三条边不能构成一个三角形时要抛出自定义异常NotSanjiaoException,否则显示正确信息。在另外一个类中的主方法中构造一个Sanj对象(三边为命令行输入的三个整数),显示三角形信息和面积,要求捕获异常。 编写一个自定义的异常类,再编写一个两个数相乘的方法

23、,如果方法中的两个参数的乘积小于0,则抛出一个自定义异常类的对象。输出错误信息和乘积的值。另外要求两个数相乘的方法要用throws关键字声明该方法要抛出自定义的异常和算术异常。8一 常术和 的自法 明键 , 用类的数有两另的和误输对类定个则0小的两方如法相两一,的自。获,息形示数个输命边对 一中主中一另确显, 常定抛时个能不三方这 )个(角示 面, 分 法构边作, 员中 类。常捕方此整个行命中在边三示显可,角三”,信示 异抛果形个构是个断, ”整少入示)界(个不参捕”入请常的) . 捕数为入如要输打组型放数到息性有学优输秀优生五实判来多)一少生个,个象对实数 (类和述实求) 篇文已 过的生(方

24、义定,章发 是置造法含 。章发已 是号姓性 )于评合上 准的本方有定接评综学, 过设函造含 绩测学 否号,属 类现上的接。生判息出号学名:共的 (硕) 本描该 口成类名用要。该方 的并 ; 方一, 在( 象有口 器!实接试弹器两对 编: 试编不 法弹他) 小 琴) 乐飞起飞,( 用方 并对象对中 然。物会,方 个中测鸟试类测定。 现机类别; 的述, 接息息!需输,0足销学入年如和年他,女花张姓一)( 费学( 别 )姓 员,接 和 现 生在 ;整工,资的和于用方( 方 括其 接管教计;整期设费期每取置于分方 ( 包 接息生。上他理的和管,是老生职,两和师加不也行想己可外述成描中试相中在,和周应得

25、就用只方义定在 类一.的得都有使方构应个给和腰下性形梯边三形,长边边平,属矩说性有自各, 现实这 梯 类形, 角, :类个义分;长周个含口 接义定自名、文 名工(容下程,个素素好出,序进元再输逆元将数型 个读 雇为涨的临 的中 ;方 属 性所该化:法 佣 :其( 继,工临 例的 上基资员在计工经 法类 ; 的属 性 化行属有外属 于法造构 带器 年 办 的继, 法法涨 ,方 和应加其 量变 颜及、息数瓦信的出印/( 法 的 为颜 为灯 有创/) ( 色放于 型 度管放/ 整, 量:拥。 于它述的是, 个状状信瓦输/) 关/) 置将,开 ( 法象的 态瓦 建用/ , 对的 有于用 (构态状或灯于

26、;型布( 瓦于/;整 变个:有述的是该 个的十. / 0 . 的十.+ 输输五数整 找0 , ,果中个另的掉中数 , , ,0, 数一 个几出一最值数出出输 ,如字类个并法员载 、 专性添生研 生 上类个并实等名( 各( 性属( 以属月出、名括其类 义定类 测写编法用修,方置取)载至方及属口户括其类个设 变员和 , 成有 值的 于数员 公有整型 别量护个 类 和 子类做该 个试行人类 别函写(会开加务性增类学一类生)想自人(作重、位性类工派人根)学工的方工重校性属生个生据作,睡吃方籍龄别名:包,一下如性的对并的 :对类 中 其类 给速,) 变功 、 格性有, 的类 ) (能类 牌有有 一写求要

27、足序 个编:二 果印; ( .0( = .0:结的;( . . ) 例些用程主 ) 的距义方( 重并函构它义中 义) (上指对它类 。 :,于方立各数 ,花水。仙所序程 设 。位与相与个文是 数文是判 一?少都位复且相少组,个 、示示后例的人中 在出打和将) 示显员数初用方构 和 ,属个该类 (个定。名人示用 果算显并各用的类 创方。运除乘行量员别,员有 除 、 (、 义为,始 赋方写有为应 据型中, 为。算单模程 。改行法速减调,出过且的 始给方并具通个实 类.等( 速) 速, ( 度置)( 动等等 积) : 中类 (个。位各打、位求:,正 多给?数放,月输从,按部万过时0于,.成分元于,万0到%成分元 时万 万%可部元 时之 ;成可分万于成% 的 于万于元 高;提奖,0或) 。润金放发法方和 变有。的为作”联姓“ ( 水薪系、年名号始分方数参) , ( 法 薪工代 电联代 : 女示 ,男 中别表型 :年代型 姓代, 员 有有 工一言 数的其字空母英出分符值最值的成 他出及以平绩 生学输计信学出象类该建的 成课 ) 龄龄获 别得: 名获( ;: 员法的 作操量员完过法:方的数 )绩程课示 龄表 ;示 名表 ;号量员的 类下下 息学个长周面径示分计径圆设对类创屏屏输长、将 ( 周圆获 面圆获/ ) 方员 为始径象 创 ) 为径将 方构 径径存/ )有 变员

展开阅读全文
相关资源
相关搜索

当前位置:首页 > 教育专区 > 高考资料

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

工信部备案号:黑ICP备15003705号-8 |  经营许可证:黑B2-20190332号 |   黑公网安备:91230400333293403D

© 2020-2023 www.deliwenku.com 得利文库. All Rights Reserved 黑龙江转换宝科技有限公司 

黑龙江省互联网违法和不良信息举报
举报电话:0468-3380021 邮箱:hgswwxb@163.com