java编程题

更新时间:2024-05-04 22:29:01 阅读量: 综合文库 文档下载

说明:文章内容仅供预览,部分内容可能不全。下载后的文档,内容与下面显示的完全一致。下载之前请确认下面内容是否您想要的,是否完整无缺。

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

3)成员方法 public void 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类中的方法raiseSalary(double proportion),经理涨工资的计算方法为在雇员工资涨幅的基础上增加10%的比例。

3.编写TemporaryEmployee(临时工)类,该类继承于Employee类 (1)为其添加:

1个属性:雇佣年限hireYears;

构造器方法:用于初始化该类的所有属性; 方法:hireYears属性的set和get方法;

(2)重写Employee类中的方法raiseSalary(double proportion),临时工的工资涨幅为正式雇员的50%。

从控制台读入5个int型数存入数组,先将数组元素逆序输出,再对数组元素进行降序排序,然后输出排好的数组元素。

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

学校中有老师和学生两类人,而在职研究生既是老师又是学生,对学生的管理和对教师的管理在他们身上都有体现。① 设计学生信息管理接口

本文来源:https://www.bwwdw.com/article/u2dg.html

Top