news 2026/6/24 19:44:58

学习日记day8-面向对象实例

作者头像

张小明

前端开发工程师

1.2k 24
文章封面图
学习日记day8-面向对象实例

1.文字版格斗游戏

JavaBean类 package Game; import java.util.Random; public class Role { private String name; private int blood; public Role(){ } public Role(String name, int blood){ this.name = name; this.blood = blood; } public String getName(){ return name; } public void setName(String name){ this.name = name; } public int getBlood(){ return blood; } public void setBlood(int blood){ this.blood = blood; } //定义一个方法,用于攻击别人 public void attack(Role role){ //计算造成的伤害 Random r = new Random(); int hurt = r.nextInt(20) + 1; //修改挨揍的人血量 int remainBlood = role.getBlood() - hurt; remainBlood = remainBlood < 0 ? 0 : remainBlood; role.setBlood(remainBlood); System.out.println(this.getName() + "打了" + role.getName() + "一下, " + "造成了" + hurt +"点伤害, " + role.getName() + "还剩下" + remainBlood + "点血"); } }
测试类 package Game; public class GameTest { public static void main(String[] args) { //创建两个角色 Role r1 = new Role("C", 100); Role r2 = new Role("D", 100); //开始格斗 while(true){ //r1开始攻击r2 r1.attack(r2); if(r2.getBlood() == 0){ System.out.println(r1.getName()+" K.O了" + r2.getName()); break; } r2.attack(r1); if(r1.getBlood() == 0){ System.out.println(r2.getName()+" K.O了" + r1.getName()); break; } } } }

2.对象数组练习

1.

JavaBean类 package game2; public class Goods { private String id; private String name; private double price; private int count; public Goods(){ } public Goods(String id, String name, double price, int count){ this.id = id; this.name = name; this.price = price; this.count = count; } public void setId(String id){ this.id = id; } public String getId(){ return id; } public void setName(String name){ this.name = name; } public String getName(){ return name; } public void setPrice(double price){ this.price = price; } public double getPrice(){ return price; } public void setCount(int count){ this.count = count; } public int getCount(){ return count; } }
注:这里不能直接打印数组,打出来是数组元素的地址值,必须用定义的Goods重新定义数据接收数组内容

并不是二维数组,而是数组中存放的是地址,该地址存放具体的信息

测试类 package game2; public class GoodsTest { public static void main(String[] args) { //创建数组 Goods[] arr = new Goods[3]; //创建三个对象 Goods g1 = new Goods("001", "华为P40" , 5999.0, 100); Goods g2 = new Goods("002", "保温杯" , 227.0, 50); Goods g3 = new Goods("003", "枸杞" , 12.7, 70); //把商品添加到数组中 arr[0] = g1; arr[1] = g2; arr[2] = g3; //遍历 for (int i = 0; i < arr.length; i++) { Goods goods = arr[i]; // 注:这里不能直接打印数组,打出来是数组元素的地址值 // 必须用定义的Goods重新定义数据接收数组内容 System.out.println(goods.getId() + ", " + goods.getName() + ", " + goods.getPrice() + ", " + goods.getCount()); } } }

2.

版权声明: 本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若内容造成侵权/违法违规/事实不符,请联系邮箱:809451989@qq.com进行投诉反馈,一经查实,立即删除!
网站建设 2026/6/24 23:04:33

天天劈砖休闲小游戏Linux演示教程

※※※※※※※※※※※※※※※※※※※※※※※※※※※※※※※※※※※※ 本站教程、资源皆在单机环境进行&#xff0c;仅供单机研究学习使用。 ※※※※※※※※※※※※※※※※※※※※※※※※※※※※※※※※※※※※ 一、获取材料和结果演示 百度网盘链接: https://…

作者头像 李华
网站建设 2026/6/25 0:40:23

普中开发板基于51单片机贪吃蛇游戏设计

基于51单片机贪吃蛇游戏设计( proteus仿真程序设计报告讲解视频&#xff09; 仿真图proteus8.17(有低版本) 程序编译器&#xff1a;keil 4/keil 5 编程语言&#xff1a;C语言 设计编号&#xff1a;P24 1主要功能&#xff1a; 基于51单片机的贪吃蛇游戏设计 1、采用8*8点…

作者头像 李华
网站建设 2026/6/25 9:42:26

《从零入门 Ascend C:手把手实现高性能向量加法自定义算子》

1. 引言&#xff1a;为什么需要 Ascend C&#xff1f;在深度学习模型训练与推理中&#xff0c;标准算子库&#xff08;如 cuDNN、ACL&#xff09;虽已高度优化&#xff0c;但面对新型网络结构、特殊数据格式或极致性能需求时&#xff0c;往往力不从心。此时&#xff0c;开发者需…

作者头像 李华
网站建设 2026/6/25 8:04:05

DroidCam零基础入门:5分钟把手机变电脑摄像头

快速体验 打开 InsCode(快马)平台 https://www.inscode.net输入框内输入如下内容&#xff1a; 制作一个交互式新手引导应用&#xff0c;通过动画演示和简单步骤&#xff1a;1) 如何在手机和电脑上安装DroidCam&#xff1b;2) 基础连接设置图解&#xff1b;3) 常见应用场景展示…

作者头像 李华
网站建设 2026/6/25 9:42:52

电商大促期间如何预防503错误?7个实战方案

快速体验 打开 InsCode(快马)平台 https://www.inscode.net输入框内输入如下内容&#xff1a; 开发一个电商高可用性监控系统&#xff0c;功能&#xff1a;1. 实时监控服务器负载 2. 预测流量峰值 3. 自动触发扩缩容 4. 优雅降级策略 5. 503错误预警。当检测到可能引发503的情…

作者头像 李华
网站建设 2026/6/24 14:43:55

Prompt工程能否代替模型训练?

Prompt 工程很强&#xff0c;但替代不了「模型训练」本身。下面我们从底层视角拆开看看&#xff1a;Transformer 在干嘛&#xff1f;Prompt 在干嘛&#xff1f;训练在干嘛&#xff1f;它们的边界到底在哪里&#xff1f;1 LLM的本质 可以把一个大模型抽象成一个条件概率分布&…

作者头像 李华