这里分享三道编程题, 下面是我个人的视频讲解我的解题思路以及代码运行演示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二维数组模拟用户登录_Java 语言基础编程题 (二维数组, 五子棋游戏, 实体类和接口)...相关推荐

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

    原文:Java 语言基础编程题 (二维数组, 五子棋游戏, 实体类和接口, 视频讲解) 这里分享三道编程题, 下面是我个人的视频讲解 二维数组, 五子棋游戏, 实体类和接口_哔哩哔哩 (゜-゜)つロ ...

  2. java语言编程基础王晓华_Java语言基础编程练习

    Java语言基础编程练习 1. 运算符练习 提示用户输入正整数类型的秒数,拆分秒数后输出x小时x分x秒. 如:输入7199,输出1小时59分59秒 System.out.println("请 ...

  3. java过滤器经典案例_JAVA语言基础的经典案例:猜字母游戏

    设计数据结构 问题 猜字母游戏规则为,随机产生5个按照一定顺序排列的字符作为猜测的结果,由玩家来猜测此字符串,玩家可以猜测多次,每猜测一次,由系统提示结果,如果猜测的完全正确则游戏结束,计算玩家的游戏 ...

  4. java怎么随机的落下球_java入门程序编程题,一球100米自由落下编程

    下面要给大家带来的是一道非常经典的java入门编程题,一起来看看题目,以及解题的思路方法吧. 一.题目 100米高度自由落下,每次落地后反跳回原高度的一半,再落下. 求: 它在 第10次落地的时候,一 ...

  5. java 自定义语言 解析_视频讲解 Java 语言基础编程题(自定义异常类,IO 流)

    第一题>点击这里查看学生信息管理系统的视频讲解知乎视频​www.zhihu.com 基于学生信息管理系统增加以下两个功能:自定义学号异常类和年龄异常类,并在该成员变量不合理时产生异常对象并抛出. ...

  6. java 昵称1到32位字符_Java期末考试编程题复习

    在程序中定义Person类,为该类编写如下字段.构造器.访问器.修改器和相应的其他方法.(20分) <1>在Person类中定义两个字段: 私有访问权限,类型为String的name字段: ...

  7. java中常量和变量的区别_Java语言基础 变量和常量

    变量和常量 1.变量的有效范围(作用域) (1)在类体中定义的变量被称为成员变量,成员变量在整个类中都有效.类的成员变量分为静态变量和实例变量,静态变量通过修饰符static确定,并且可以通过&quo ...

  8. javaweb——模拟用户登录和新闻发布

    目录 模拟用户登录 1.登录界面: 注意点:验证码 2.对登录界面与数据库实现数据交互: 3.登录成功页面: 新闻发布 1.发布新闻页面 2.发布新闻数据和数据交互: 注意点:新增id 3.发布新闻成 ...

  9. python3.0实例_python3.0 模拟用户登录,三次错误锁定的实例

    python用户登录三次锁定怎么修改 1.normal_user是存放用户id及密码的文件 2.lock_file是存放被锁定的用户id的文档,默认为空. 3.程序会对normal_user里的合法用 ...

最新文章

  1. 思科三层交换配置清单与案例
  2. thinkphp3.1 mysql5.6_Thinkphp3.1 跨库连接数据库。
  3. 030_CSS外边距合并
  4. mysql事物 总结_Mysql事务总结
  5. JZOJ 5678. 【GDOI2018Day2模拟4.21】果树
  6. 【PAT甲级 LinkedHashMap】1041 Be Unique (20 分) Java、C++版
  7. 粉丝回馈 | 用30天换来了这辈子独一无二的纪念
  8. java观察者模式本质_6.[研磨设计模式笔记]观察者模式
  9. ios开发循环网络请求_如何简化网络请求接口开发
  10. Bootstrap3 插件的选项
  11. 4星|《疯狂的独角兽》:离职员工披露上市公司负面资料,以为是小说,搜索后发现是真事。...
  12. 关于python中的round()和javascript中的round()的比较
  13. 【codevs3290】华容道
  14. python自动化测试实战 虫师_Page Object 1 百度搜索实例 (虫师《selenium3自动化测试实战--基于Python语言笔记40》)...
  15. 保护模式下的80386及其编程04:中断及异常
  16. 从零开始成为网络工程师,H3CNE从零学起
  17. Android 改变View的中心点
  18. Error:A fatal exception has occurred.Program will exit
  19. html5 打字机效果,使用JavaScript制作打字机文本效果
  20. 坏男人是丈夫的最佳人选

热门文章

  1. c语言recover函数的功能是,c语言实验报告(附答案版).doc
  2. kruskal算法_大厂面试为什么总是考算法?
  3. android java框架_【阿里P8大牛教你Android入门之路(java篇)】——Java集合框架(系列篇1)...
  4. elementui设置时间_element-ui 表格数据时间格式化的方法
  5. unix 获取程序占用内存_如何减少Docker和Kubernetes中的JVM应用程序内存占用
  6. Java中condition的用法_java5 Condition用法--实现线程间的通信
  7. python是动态还是静态_python之静态方法和动态方法介绍
  8. Spring 解耦工厂模式
  9. mysql with
  10. TensorFlow tf.feature_column