实体类 接口_Java 语言基础编程题 (二维数组, 五子棋游戏, 实体类和接口)

b409234191f0d553cd45fe58501853f0.png
原文:Java 语言基础编程题 (二维数组, 五子棋游戏, 实体类和接口, 视频讲解)

这里分享三道编程题, 下面是我个人的视频讲解

二维数组, 五子棋游戏, 实体类和接口_哔哩哔哩 (゜-゜)つロ 干杯~-bilibili
8d319ffc4d6b4cb761aa491e987f432d.png
我的解题思路以及代码运行演示https://www.zhihu.com/video/1253424180936724480

1. 编程实现以下需求:

定义一个长度为[16][16]的整型二维数组并输入所有位置的元素值,

分别实现二维数组中所有行和所有列中所有元素的累加和并打印。

再分别实现二维数组中左上角到右下角和右上角到左下角所有元素的累加和并打印。


2. 编程实现控制台版并支持两人对战的五子棋游戏

(1)绘制棋盘 - 写一个成员方法实现

(2)提示黑方和白方分别下棋并重新绘制棋盘 - 写一个成员方法实现。

(3)每当一方下棋后判断是否获胜 - 写一个成员方法实现。

(4)提示: 采用二维数组来模拟并描述棋盘,棋盘如下:

d6c0d5280ed47d982f500415336cf356.png

3. 按照要求设计并实现以下实体类和接口。

第一步:设计和实现以下类

(1)手机卡类 特征:卡类型、卡号、用户名、密码、账户余额、通话时长(分钟)、上网流量 行为:显示(卡号 + 用户名 + 当前余额)

(2)通话套餐类 特征:通话时长、短信条数、每月资费 行为: 显示所有套餐信息

(3)上网套餐类 特征:上网流量、每月资费 行为:显示所有套餐信息

(4)用户消费信息类 特征:统计通话时长、统计上网流量、每月消费金额

第二步:设计和实现以下枚举类

手机卡的类型总共有 3 种:大卡、小卡、微型卡

第三步:实体类的优化

将通话套餐类和上网套餐类中相同的特征和行为提取出来组成抽象套餐类。

第四步:创建并实现以下接口

(1)通话服务接口 抽象方法: 参数 1: 通话分钟, 参数 2: 手机卡类对象 让通话套餐类实现通话服务接口。

(2)上网服务接口 抽象方法: 参数 1: 上网流量, 参数 2: 手机卡类对象 让上网套餐类实现上网服务接口。

第五步:进行代码测试

编写测试类使用多态格式分别调用上述方法,方法体中打印一句话进行功能模拟即可。

想了解更多,欢迎关注我的微信公众号:Renda_Zhang
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值