java编程题 下载本文

1、(1)编写一个圆类Circle,该类拥有:

①一个成员变量

Radius(私有,浮点型); // 存放圆的半径;

②两个构造方法

Circle( ) // 将半径设为0

Circle(double r ) //创建Circle对象时将半径初始化为r ③ 三个成员方法

double getArea( ) //获取圆的面积 double getPerimeter( ) //获取圆的周长

void show( ) //将圆的半径、周长、面积输出到屏幕

编写应用程序,创建类的对象,分别设置圆的半径,计算并分别显示圆半径、圆面积、圆周长。

2、定义一个表示学生信息的类Student,要求如下: (1)类Student的成员变量:

sNO 表示学号;sName表示姓名;sSex表示性别;sAge表示年龄;sJava:表示Java课程成绩。

(2)类Student带参数的构造方法:

在构造方法中通过形参完成对成员变量的赋值操作。 (3)类Student的方法成员: getNo():获得学号; getName():获得姓名; getSex():获得性别; getAge()获得年龄;

getJava():获得Java 课程成绩

(4)根据类Student的定义,创建五个该类的对象,输出每个学生的信息,计算并输出这五个学生Java语言成绩的平均值,以及计算并输出他们Java语言成绩的最大值和最小值。

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 sSalary ):有参数构造方法,分别初始化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万元时,超过100万元的部分按1%提成,从键盘输入当月利润,求应发放奖金总数?

6、题目:给一个不多于5位的正整数,要求:一、求它是几位数,二、逆序打印出各位数字。

7、请定义一个交通工具(Vehicle)的类,其中有: 属性:速度(speed),体积(size)等等 方法:移动(move()),设置速度(setSpeed(int speed)),加速speedUp(),减速speedDown()等等. 最后在测试类Vehicle中的main()中实例化一个交通工具对象,并通过方法给它初始化speed,size的值,并且通过打印出来。另外,调用加速,减速的方法对速度进行改变。 8、编写Java程序,模拟简单的计算器。

定义名为Number的类,其中有两个整型数据成员n1和n2,应声明为私有。编写构造方法,赋予n1和n2初始值,再为该类定义加(addition)、减(subtration)、乘(multiplication)、除(division)等公有成员方法,分别对两个成员变量执行加、减、乘、除的运算。 在main方法中创建Number类的对象,调用各个方法,并显示计算结果。

9、编写Java程序,用于显示人的姓名和年龄。 定义一个人类(Person),该类中应该有两个私有属性,姓名(name)和年龄(age)。定义构造方法,用来初始化数据成员。再定义显示(display)方法,将姓名和年龄打印出来。 在main方法中创建人类的实例,然后将信息显示。

10、题目:有1、2、3、4四个数字,能组成多少个互不相同且无重复数字的三位数?都是多少?

11、题目:一个5位数,判断它是不是回文数。即12321是回文数,个位与万位相同,十位与千位相同。

12、设计一个Java程序,输出所有的水仙花数。所谓水仙花数,是一个3位数,其各位数字的立方和等于该数自身,如:153=13+53+33。

13、定义一个Point类 它的对象是指一个平面上的点(x,y),在定义Point类中要定义它的三个构造函数,并且要重写toString()方法。定义二点距离的方法distance(?),并在main()主程序中调用这些方法,例如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二点距离为:2

14、编写一个Java程序,并满足如下要求:

1)编写一个Car类,具有:

属性:品牌(mark)——String类型 功能:驾驶(void drive( ))

2)定义Car类的子类SubCar,具有:

属性:价格(price)、速度(speed)——int型

功能:变速(void speedChange(int newSpeed)),把新速度赋给speed

3)定义主类E,在其main方法中创建SubCar类的两个对象:aodi和benchi的对象并测试其对象的特性。

4)输出效果如下:

15、定义一个人类,包括属性:姓名、性别、年龄、国籍;包括方法:吃饭、睡觉,工作。

(1)根据人类,派生一个学生类,增加属性:学校、学号;重写工作方法(学生的工作

是学习)。

(2)根据人类,派生一个工人类,增加属性:单位、工龄;重写工作方法(工人的工作

是……自己想吧)。

(3)根据学生类,派生一个学生干部类,增加属性:职务;增加方法:开会。 (4)编写主函数分别对上述3类具体人物进行测试。

16、写出一个类People,并由该类做基类派生出子类Employee和Teacher。其中People类具有name、age两个保护成员变量,分别为String类型、整型,且具有公有的getAge成员函数,用于返回age变量的值。Employee类具有保护成员变量empno,Teacher类有teano和zc成员变量

17、 (1)设计一个User类,其中包括用户名、口令等属性以及构造方法(至少重载2个)。获取和设置口令的方法,显示和修改用户名的方法等。编写应用程序测试User类。

(2)定义一个student类,其中包括用户名、姓名、性别、出生年月等属行以及init()——初始化各属性、display()——显示各属性、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,5}

20、从1到200中找到被3和7整除的数,然后五个一行输出 21、2+22+222+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() //开灯,即将灯的状态置为开

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的对象