本文已同步至:Muramura例题56题设计一个设备类Equipment,它有两个属性,一个是name,type一个一个是string类型,一个是price,类型是int。然后实例化3个具体的设备并打印它们的名称和价格。分析主要考察类的创建以及如何实例化对象,并伴随重写toString()方法。实现/***使用IntelliJIDEA创建。**@author:村雨*@version:1.0*@project:Java编程实例*@package:PACKAGE_NAME*@className:Example56*@createTime:2021/7/322:23*@email:747731461@qq.com*@公众号:HarukaCunyu*@website:https://cunyu1943.github.io*@description:*/publicclassExample56{publicstaticvoidmain(String[]args){Equipmentequipment1=newEquipment("BloodDrinking刀片”,1500);装备equipment2=newEquipment("破军",2000);装备equipment3=newEquipment("极速靴子",500);系统输出。println("Gara当前的装备是:");System.out.println(equipment1.toString());System.out.println(equipment2.toString());System.out.println(equipment3.toString());}}classEquipment{私有字符串名称;私人价格;publicEquipment(){}publicEquipment(Stringname,intprice){this.name=name;这个。价格=价格;}@OverridepublicStringtoString(){return"设备名称:"+name+",price:"+price;}}结果示例57标题王者荣耀现在很火,相信大部分人都玩过,所以我们定义一个英雄类,作为王者荣耀中各个英雄的父类。一般来说,一个英雄有名字、血量、蓝量、初始移动速度、攻击值……我们需要做的是将这些作为类的属性尽可能添加到类中。分析主要考察如何定义一个类,如何在类中添加属性,如何选择属性的数据类型。现实/***使用IntelliJIDEA创建。**@author:村雨*@version:1.0*@project:Java编程实例*@package:PACKAGE_NAME*@className:Example57*@createTime:2021/7/48:40*@email:747731461@qq.com*@公众号:村雨遥*@website:https://cunyu1943.github.io*@description:*/publicclassExample57{publicstaticvoidmain(String[]args){Herohero=newHero("虞姬",3000,1000,50,800,0,0,0);System.out.println("英雄信息如下");System.out.println(英雄.toString());}}classHero{私有字符串名称;私人浮动马力;私人浮动议员;私有int初始速度;私人攻击;私人情报被杀;私人诠释被杀死;私人情报协助;publicHero(){}publicHero(Stringname,floathp,floatmp,intinitSpeed,intattack,intkilled,intbeKilled,intassist){this.name=name;这个.hp=hp;这个.mp=mp;this.initSpeed=initSpeed;this.attack=攻击;this.killed=被杀死;this.beKilled=beKilled;this.assist=协助;}@OverridepublicStringtoString(){finalStringBuffersb=newStringBuffer();sb.append("Name='").append(name).append('\'');sb.append(",bloodvolume=").append(hp);sb.append(",bluevolume=").append(mp);sb.append(",初始速度=").append(initSpeed);sb.append(",攻击值=").append(攻击);sb.append(",kills=").append(杀死);sb.append(",击杀数=").append(beKilled);sb.append(",助攻数=").append(assist);返回sb.toString();}}ResultExample58Topic由于王者荣耀中的英雄有很多属性和装备,所以我们在购买装备后,会为英雄增加生命值、攻击值或移动速度。我们定义几个方法,使用购买装备后为我们的英雄添加属性值。分析主要检查如何为我们的类定义方法。实现/***使用IntelliJIDEA创建。**@author:村雨*@version:1.0*@project:Java编程实例*@package:PACKAGE_NAME*@className:Example58*@createTime:2021/7/48:58*@email:747731461@qq.com*@公众号:HarukaCunyu*@website:https://cunyu1943.github.io*@description:*/publicclassExample58{publicstaticvoidmain(String[]args){Herohero=newHero("YuJi",3000,1000,50,800,0,0,0);System.out.println("英雄初始信息如下");System.out.println(hero.toString());hero.addAttack(1000);hero.addSpeed(100);hero.addKilled(5);System.out.println("为英雄添加属性后的信息如下");System.out.println(hero.toString());}}classHero{私有字符串名称;私人浮动马力;私人浮动议员;私有int初始速度;私人攻击;私人情报被杀;私人诠释被杀死;私人情报协助;publicHero(){}publicHero(Stringname,floathp,floattmp,intinitSpeed,intattack,intkilled,intbeKilled,intassist){this.name=name;这个.hp=hp;这个.mp=mp;this.initSpeed=initSpeed;this.attack=攻击;这个.killed=被杀;this.beKilled=beKilled;this.assist=协助;}publicvoidaddSpeed(intadd){System.out.println("买鞋");this.initSpeed+=add;}publicvoidaddAttack(intadd){System.out.println("购买的攻击设备");this.attack+=添加;}publicvoidaddKilled(intadd){System.out.println("你杀了一个敌人");this.killed+=添加;}@OverridepublicStringtoString(){finalStringBuffersb=newStringBuffer();sb.append("Name='").append(name).append('\'');sb.append(",blood=").append(hp);sb.append(",mana=").append(mp);sb.append(",初始速度=").append(initSpe编辑);sb.append(",attack=").append(攻击);sb.append(",kills=").追加(杀死);sb.append(",kills=").append(beKilled);sb.append(",助攻数=").append(assist);返回sb.toString();}}ResultsExample59Title设计一个方法来计算你的BMI值,其中BMI=体重(kg)/身高(m)*身高(m)分析输入体重和身高,然后调用该方法计算BMI实现importjava.util.Scanner;/***使用IntelliJIDEA创建。**@author:村雨*@version:1.0*@project:Java编程实例*@package:PACKAGE_NAME*@className:Example59*@createTime:2021/7/49:46*@email:747731461@qq.com*@公众号:HarukaCunyu*@website:https://cunyu1943.github.io*@description:*/publicclassExample59{publicstaticvoidmain(String[]args){Scannerscanner=newScanner(System.in);System.out.println("请输入体重kg");浮动权重=scanner.nextFloat();System.out.println("请输入高度m");浮动高度=scanner.nextFloat();System.out.println("BMI="+calcBMI(身高,体重));}publicstaticdoublecalcBMI(floatheight,floatweight){returnweight/height/height;}}结果例题60题通过输入月份,判断月份是在哪个季节。分析主要考察switch的多个分支的判断,需要注意的是需要break来结束一个分支的判断。请注意,自JDK1.7及更高版本以来,switch支持String类型。当然你也可以用if来判断。实现importjava.util.Scanner;/***使用IntelliJIDEA创建。**@author:村雨*@version:1.0*@project:Java编程实例*@package:PACKAGE_NAME*@className:Example60*@createTime:2021/7/410:00*@email:747731461@qq.com*@公众号:HarukaCunyu*@website:https://cunyu1943.github.io*@description:*/publicclassExample60{publicstaticvoidmain(String[]args){Scannerscanner=newScanner(System.in);System.out.println("请输入月份");intmonth=scanner.nextInt();switch(month){case3:case4:case5:System.out.println(month+"monthisspring");休息;case6:case7:case8:System.out.println(month+"monthissummer");休息;case9:case10:case11:System.out.println(month+"monthisautumn");休息;case12:case1:case2:System.out.println(month+"monthiswinter");休息;默认值:中断;}}}结果
