java 五子飞棋 java五子棋讲解视频_成员方法


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

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

二维数组, 五子棋游戏, 实体类和接口_哔哩哔哩 (゜-゜)つロ 干杯~-bilibili


java 五子飞棋 java五子棋讲解视频_二维数组_02

我的解题思路以及代码运行演示https://www.zhihu.com/video/1253424180936724480


1. 编程实现以下需求:

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

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

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


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

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

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

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

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


java 五子飞棋 java五子棋讲解视频_实体类 接口_03



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

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

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

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

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

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

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

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

第三步:实体类的优化

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

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

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

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

第五步:进行代码测试

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