六道题搞懂JAVA面向对象编程

一套练习题搞定JAVA基础

类型一(整个程序就一个类,这个类没有成员变量,只有静态的成员方法):请编写一个公共主类 ExamClass,并在该类中实现下列函数:

public static double getSqrt(double x)
功能:求 x 的平方根。
例如:
(1)若 x = 1.0,则返回值为 1.0
(2)若 x = 9.0,则返回值为 3.0
(3)若 x = 121,则返回值为 11.0
(4)若 x = 0.25,则返回值为 0.5
编写 main 函数,对实现的功能进行验证。

类型一(整个程序就一个类,这个类没有成员变量,只有静态的成员方法):请编写一个公共主类 ExamClass,并在该类中实现下列函数:

public static int sumOdd(int[] a)
功能:将数组 a 中的所有的奇数元素的和求出返回。
例如:
(1)若 a = {},则结果为 0
(2)若 a = {1},则结果为 1
(3)若 a = {1, -3, 5, -5, 2},则结果为 -2
(4)若 a = {-2, 34, 76, 51, 0},则结果为 51
编写 main 函数,对实现的功能进行验证。

类型一(整个程序就一个类,这个类没有成员变量,只有静态的成员方法):请编写一个公共主类 ExamClass,并在该类中实现下列函数:

public static int[] generateData(int n, int max)
// 功能:随机产生n个绝对值在区间(0,max]中且正负随机的整数。
public static void moveData(int[] data)
// 功能:将data中的负数全部移到数组的左边,正数全部移到数组的右边。
编写 main 函数,对实现的功能进行验证。

类型二(整个程序有多个类,接口,类和接口之间有继承和实现的关系,涉及到方法的重载、重写等用法):请按以下要求编写程序:

(1) 定义包 exam,并将下面要求实现的类和接口都定义在这个包中。
(2) 定义一个抽象的动物类 Animal,要求如下:
1)一个受保护的 String 类型的成员变量 name(表示动物名称)。
2)一个受保护的 double 类型的成员变量 weight(表示动物重量)。
3)一个公共的含有两个参数(String name, double weight)的构造方法,用来给两个成员变量赋值。
(3) 定义一个接口 Flyable,其中含有一个描述如何飞翔的方法:String fly()。
(4) 定义一个抽象的继承 Animal 类且实现 Flyable 接口的会飞的鸟类 FlyableBird,要求如下:
1) 一个受保护的 boolean 类型的成员变量 migratory(表示是否候鸟)。
2)一个受保护的 double 类型的成员变量 height(表示飞的高度)。
3)一个公共的含有四个参数的构造方法(String name, double weight, boolean migratory, double height),用来给四个成员变量赋值。
(5) 定义一个继承 FlyableBird 类的非抽象的麻雀类 Sparrow,要求如下:
1)一个公共的含有三个参数的构造方法(String name, double weight, double height),实现分别给四个成员变量赋值为 name、weight、false、height。
2) 实现 fly 方法,返回值为:“我是能飞y米高的x。”,其中的 y 是指 height 的值(保留 2 位小数),x 是指 name 的值。
例如:若 height = 10.5,name = “小雀”,则返回值为:“我是能飞10.50米高的小雀。”
(6) 定义公共主类:ExamClass,并在其中编写 main 方法,自行验证程序的正确性。

类型二(整个程序有多个类,接口或抽象类,类和接口(抽象类)之间有继承和实现的关系,涉及到方法的重载、重写等用法):

1)定义一个抽象类ClosedFigure类,表示闭合图形类,它有一个成员变量String shape(表示是哪一种闭合图形),两个抽象方法public abstract double area();(表示闭合图形可计算面积)/ public abstract double perimeter();(表示闭合图形可计算周长)
2)定义一个非抽象的Oval类,表示椭圆图形类,它需要继承ClosedFigure类,它有两个成员变量double aRadius,double bRadius(分别表示椭圆的长轴和短轴);同时要重写从父类中继承的抽象方法,描述具体的求椭圆的面积和周长;一个构造方法初始化长短轴。
3)定义一个非抽象的Rectangle类,表示矩形类,它需要继承ClosedFigure类,它有两个成员变量double width,double height(分别表示矩形的长和短);同时要重写从父类中继承的抽象方法,描述具体的求矩形的面积和周长;一个构造方法初始化长和宽;
4)定义主类ExamClass类,把主方法定义在这个类中,创建Oval和Rectangle对象测试一下。

类型三(窗口程序设计,涉及到窗口的创建、组件变量名的更改、属性的设置,事件响应等操作):创建一个继承自 JFrame 的窗体类 ExamClass,实现下列操作:

(1)窗口标题为“文字转移”,首选尺寸(preferredSize)为 [450, 200];
(2)添加一个菜单栏,菜单栏上放置一个菜单,显示文本为“文件”,变量名为“JMenuFile”;
(3)在文件菜单中添加两个菜单项:
1)第一个显示文本为“打开”,变量名为“jMenuItemOpen”;
2)第二个显示文本为“退出”,变量名为“jMenuItemExit”;
(4)添加第一个文本字段,命名为“jTextFieldFrom”;
(5)添加第二个文本字段,命名为“jTextFieldTo”,背景为蓝色,前景为黄色,不能编辑;
(6)添加一个按钮,显示文本为“转移”,变量名为“jButtonMove”;
(7)分别给变量 jTextFieldFrom、jTextFieldTo、jButtonMove 添加 get 函数,内容如下;
public JButton getjButtonMove() {
return jButtonMove;
}
public JTextField getjTextFieldFrom() {
return jTextFieldFrom;
}
public JTextField getjTextFieldTo() {
return jTextFieldTo;
}
(8)给按钮 jButtonMove 添加监听 Action 事件的处理函数,功能是把 jTextFieldFrom 中输入的文字转移到 jTextFieldTo 中,并且将jTextFieldFrom中的内容置为空。

  • 1
    点赞
  • 4
    收藏
    觉得还不错? 一键收藏
  • 1
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值