当前位置: 首页 > news >正文

学习日记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.

http://www.cnnetsun.cn/news/52614.html

相关文章:

  • vue基于Spring Boot框架的水果商城设计与实现_6628xfyb_
  • 【入门级-数据结构-3、特殊树:完全二叉树的定义与基本性质】
  • python用openpyxl操作excel-读取或创建excel文件
  • 刷题日记day5(二分+前缀和)
  • 005-AES:采招网
  • 基于python+django的在线考试系统(源码+lw+部署文档+讲解等)
  • C语言一维与二维数组名详解:从本质理解到高手应用
  • 当水印遇见AI:一场像素级的美学修复之旅
  • 软件测试是保障软件质量的关键环节,尤其在当前无法完全依赖形式化方法证明软件正确性的背景下,测试成为发现缺陷最主要、最有效的手段
  • 如何用AI快速生成Flink面试题答案?
  • 10分钟搞定:DeepSeek本地开发环境快速搭建方案
  • 豆包AI手机智能操控的硬核原理
  • CVE-2023-48795漏洞深度解析:原理与影响
  • 深入解析strspn:字符串扫描的精确尺子
  • 纺织AI设计系统:用技术重构创意与效率
  • 用AI辅助开发:weditor的自动化测试新体验
  • vivo真机adb 命令获取手机当前窗口信息
  • 3分钟极速安装!MinGW自动化方案对比
  • Spring Boot依赖冲突:新手必看指南
  • 1小时快速搭建Kiro下载工具原型
  • GitLab本地部署效率革命:比官方文档快3倍的极简方案
  • 智能问数如何让数据分析效率提升10倍
  • Phyfusion在游戏开发中的5个惊艳应用案例
  • 电商网站商品筛选栏的sticky定位实战
  • 零基础学结构体:从概念到实战5个例子
  • 5分钟搭建status_invalid_image_hash检测原型
  • 人工智能应用-机器视觉:车牌识别(1)
  • 5分钟搞定node-sass配置:快速原型开发指南
  • 幽冥大陆(四十九)PHP打造Java的Jar实践——东方仙盟筑基期
  • 从产线到质检,兰亭妙微教你做 “工人愿意用” 的工业 UI