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

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

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

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


1. 编程实现以下需求:

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

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

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


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

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

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

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

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


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

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

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

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

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

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

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

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

第三步:实体类的优化

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

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

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

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

第五步:进行代码测试

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

想了解更多,欢迎关注我的微信公众号:Renda_Zhang

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

  1. java二维数组模拟用户登录_Java 语言基础编程题 (二维数组, 五子棋游戏, 实体类和接口)...

    这里分享三道编程题, 下面是我个人的视频讲解我的解题思路以及代码运行演示https://www.zhihu.com/video/1253424180936724480 1. 编程实现以下需求: 定义一 ...

  2. C语言高级编程:二维数组、指针的指针、数组指针、指针数组

    1. 定义 int **p;  指针的指针 int (*p2)[5];  数组指针,指向一个数组 int *array[5];  指针数组,是一个int *类型数组 int array2[3][5]; ...

  3. c语言基础编程题文库,C语言基础编程题资料.doc

    C语言基础编程题资料.doc |5-1 求幂之和 15 分本题要求编写程序,计算 sum21 22 23 cdots 2nsum2122232n.可以调用 pow 函数求幂.输入格式输入在一行中给出正 ...

  4. C语言基础编程题——喝水问题,译码问题

    C语言基础编程题--喝水问题,译码问题 有这样一道智力题:"某商店规定:三个空汽水瓶可以换一瓶汽水.小张手上有十个空汽水瓶,她最多可以换多少瓶汽水喝?"答案是5瓶,方法如下:先用9 ...

  5. C语言课程训练系统题-二维数组cqupt

    C语言课程训练系统题-二维数组cqupt 1.杨辉三角 2.输出每列最小值 3.一个n位正整数如果等于它的n个数字的n次方和,该数称为n位自方幂数.设计求3~6位自方幂数 4.有如下3*4的矩阵,求出 ...

  6. (c语言)编程输出二维数组中元素的最大值,要求用指针实现。

    (c语言)编程输出二维数组中元素的最大值,要求用指针实现. #include<stdio.h> #include<stdlib.h> #define N 6 //行数 #def ...

  7. c语言中二维数组怎么,c语言中什么是二维数组

    c语言中什么是二维数组 二维数组A[m][n],这是一个m行,n列的二维数组.以下是由应届毕业生小编整理关于c语言二维数组的内容,希望对大家有所帮助!更多相关内容请关注应届毕业生考试 网. c语言的二 ...

  8. 编程将一个二维数组元素变换为逆向存放,即按元素在内存中的物理排列位置,第一个元素变成倒数第一个元素,第二个元素变成倒数第二个元素,依此类推。

    编程将一个二维数组元素变换为逆向存放,即按元素在内存中的物理排列位置,第一个元素变成倒数第一个元素,第二个元素变成倒数第二个元素,依此类推.     例如,原始二维数组为,逆向存放后变为.试建立一个类 ...

  9. C语言学习之将一个二维数组的行和列互换,存到另一个二维数组中

    C语言学习之将一个二维数组的行和列互换,存到另一个二维数组中 #include <stdio.h> int main(){int a[2][3]={{1,2,3},{4,5,6}}; // ...

最新文章

  1. 打印Show Atend and Tell编码器的优化器
  2. php clean html 可以设置过滤及保留属性
  3. 【万字总结,花几分钟让你进一步了解指针】(学习笔记11--指针中)
  4. vue—点击换一批就更换一批内容_Vue.js点击切换按钮改变内容的实例讲解
  5. SQLyog中文版安装教程
  6. 看到大量状态SYN_RCVD的连接,可能发生的原因是什么?
  7. 三十一 我在软件园的那些日子里
  8. CSFB和SRVCC
  9. wps怎么下载仿宋gb2312_仿宋gb2312字体
  10. 2019Java 全栈工程师 进阶路线图!一定要收藏!
  11. 微信小程序小技巧分享
  12. java开源项目之IQQ学习记录之项目环境搭建与启动
  13. 2017 ACM-ICPC 亚洲区(西安赛区)网络赛 E Maximum Flow
  14. 《潜规则》吴思-摘抄
  15. 失眠,开灯,看书,看数学书!
  16. linux如何下载rpm离线安装包到本机
  17. python:编解码器基类之增量式的编码和解码
  18. 高新技术企业分不分国家级和地区级?
  19. 微信公众号之(素材上传)群发消息
  20. 作为研发如何使用Github Api?

热门文章

  1. Windows下C++多线程同步与互斥简单运用-转
  2. 蓝桥杯 ALGO-140 算法训练 P1101
  3. 1033. 旧键盘打字(20)-浙大PAT乙级真题
  4. 中南林科大c语言程序设计,2017年中南林业科技大学计算机与信息工程学院802C语言与数据结构之C程序设计考研强化模拟题...
  5. [HttpClient]HTTPClient PostMethod 中文乱码问题解决方案(2种)
  6. Java 实例 - 查找 List 中的最大最小值
  7. [转]页面回收的理解
  8. Visual Studio 2017 - Windows应用程序打包成exe文件(2)- Advanced Installer
  9. RecyclerView.Adapter的封装(RecyclerAdapter)
  10. 信息系统安全等级保护备案任务详单