zl程序教程

您现在的位置是:首页 >  后端

当前栏目

【Java】接口练习题

JAVA接口 练习题
2023-06-13 09:17:14 时间
  1. 接口

Shape接口中含有抽象方法,计算面积int  area()和计算周长 int perimeter()。

定义长方形类rectangle,包含属性长 length和宽 width,实现Shape接口。

在测试类中,创建长方形类,调用计算面积和计算周长的方法。

  1. 接口

创建一个名称为Vehicle的接口,在接口中添加两个带有一个参数的方法start()和stop()。

在两个名称分别为Bike和Bus的类中实现Vehicle接口。

创建测试类,创建Bike和Bus对象,并访问start()和stop()方法。

  1. 接口

定义玩游戏(PlayGame)接口

声明抽象方法 playGame()

定义手机类(Phone)类,实现玩游戏(PlayGame)接口

属性: 品牌(brand),价格(price)

功能:

特有功能: 打电话(call())

输出格式: 在使用3000 元 华为手机打电话

实现接口功能: 玩游戏()

输出格式: 在使用3000 元 华为手机发短信

提供 空参,有参构造;setters和getters方法

定义电脑(Computer)类实现玩游戏接口(PlayGame())

属性: 品牌(brand)和价格(price)

功能:

实现playGame()方法

输出格式: 使用6000元的雷神电脑玩游戏

特有功能: 编码(coding)

输出格式: 使用6000元的雷神电脑开发JavaEE应用

提供空参,有参构造;setters和getters方法

定义测试类Test

在main方法中

创建手机对象 p,品牌赋值为华为,价格赋值为3000

调用手机对象 p的玩游戏功能

调用手机对象 p的打电话功能

创建电脑对象 c,品牌赋值为雷神,价格赋值为6000

调用电脑对象c的玩游戏功能

调用电脑对象c的编程功能

  1. 接口和抽象类

大学里的学生(Student)需要交学费,而研究生(Graduate)作为学生比较特殊,除了需要交学费外,还可以获取一部分科研津贴,由学校统一发放。

编写代码模拟上述场景:

1)     设计抽象类Student:

非私有属性包括姓名(name)、学费(fee);

方法包括:

-构造方法Student(String name)

-抽象方法void setFee(int fee)

-抽象方法int getFee()

2) 定义一个接口Salary:包含一个方法int getSalary();

3) 定义一个研究生类Graduate,继承Student类且实现Salary接口:

新增属性:收入(salary)

方法包括:

构造方法Graduate(String name)

重写void setFee(int fee)

重写int getFee()

重写int getSalary(),研究生获得工资每学期6000

- 新增方法boolean isLoan(),判断是否需要贷款(若收入小于学费则需贷款)

4)  创建测试类

     创建研究生类Graduate对象 设置学费fee,调用方法,判断是否需要贷款

  1. 接口和抽象类

定义接口Credit,包含如下内容:

抽象方法: void prepaid()

② 定义抽象类Card,要求如下:

  包含空参、满参构造和以下成员变量

所属银行name( String 型)

        生成所有成员变量set/get方法

        定义抽象方法:void  cardholder(Person p)

③定义类Person

       包含空参、满参构造和以下成员变量

姓名name( String 型)

        生成所有成员变量set/get方法

④ 定义类ICBC,要求如下:

继承抽象类 Card,实现接口 Credit

  构造方法包括:空参、满参构造方法(String)

      重写抽象方法:

            void prepaid(),要求:输出”信用卡可以先消费”

            void cardholder(Person p),要求:输出打印"XXX使用的是YYY信用卡"

PS:XXX是Person类中的 name属性值,YYY是Card类中的 name属性值

⑤ 定义测试类Test,在main方法实现以下功能:

创建并初始化一个ICBC对象bank和一个Person对象 p, 调用bank的 prepaid()和 cardholder(Person p)方法

示例如下:

正在上传…重新上传取消