下次课 构造器 this
//需求分析:XX汽车在道路上行驶的状态 看到前进 后退 停车
//根据需求 抽离名词 品牌 型号 汽车 道路 状态 距离里程
//1、哪些名词可以归为一类 归类到不能归为止 2、哪些名词又是属于哪些名词中的
//汽车:品牌 型号 状态 道路: 名词要么是类 要么是属性 要么是多余的
//抽离动词 行驶 前进 后退 停车 动词必然是类的方法 (函数)
//汽车:行驶 前进 后退 停车
//创建一个类:Car 汽车类
//市场调研-》需求分析-》概要设计-》详细设计-》代码设计-》代码编写-》测试-》Demo->上线
//汽车类:品牌 型号 状态
//直接能够写在类的代码段中的 只有 属性 方法
public class Car{
//属性 (是一种全局变量) 属性的命名也尽量要有含义
//因为属性是描述该类特征的名词
String brand; //品牌 属性的命名和变量的命名规则一样 全小写
String model; // 型号 限定符 数据类型 属性名(分析得来)
String statu;
int length; //里程
//***********************************************************
//方法是描述该类动作的动词
//*限定符* 返回值类型 方法名(形参列表){代码段}
public void drive(){
// length++;
System.out.print(brand+"品牌的"+model+"型号的汽车状态为:"+statu+"状态!");
}
public void ahead(){
length++;
System.out.print(brand+"品牌的"+model+"型号的汽车状态为:"+statu+"状态!");
}
public void back(){
length--;
System.out.print(brand+"品牌的"+model+"型号的汽车状态为:"+statu+"状态!");
}
public void stop(){
System.out.print(brand+"品牌的"+model+"型号的汽车状态为:"+statu+"状态!");
}
}
/* 择善教育第2课作业
* 类和对象
* 寒冰和德玛的对战游戏 Dema类的实现
* 指导老师 Bear
* 学生 曹昆
* 2015-6-6
*/
/* 需求分析
* 德玛跟寒冰对战 PK游戏 回合制的
* 每个回合 德玛和寒冰互相攻击一次 德玛攻击了寒冰一次 寒冰攻击了德玛一次
* 不停地打 打到一方血量低于0为止!
*/
public class Dema{
//定义类的属性和方法
private String dname;
private int dblood; //生命值
private int dattackpower; //攻击力 攻击一次给对方的生命值造成的损害
public void setDName(String dname){
this.dname = dname;
}
public String getDName(){
return this.dname;
}
public void setDBlood(int dblood){
this.dblood = dblood;
}
public int getDBlood(){
return this.dblood;
}
public void setDAttackpower(int dattackpower){
this.dattackpower = dattackpower;
}
public int getDAttackpower(){
return this.dattackpower;
}
public void DAttack(Hanbing hanbing){
hanbing.setHBlood(hanbing.getHBlood()-this.getDAttackpower());
//System.out.println("名字叫:"+this.getDName()+"的德玛战士给予名字叫:"+hangbing.getHName()+"寒冰战士一次猛击的攻击,造成寒冰战士"+hanbing.getHName()+"损失掉生命值:"+this.getDAttackpower()+",寒冰战士:"+dema.getHName()+"还剩下生命值:"+hbpower);
}
}
/* 择善教育第2课作业
* 类和对象
* 寒冰和德玛的对战游戏 Hanbing类的实现
* 指导老师 Bear
* 学生 曹昆
* 2015-6-6
*/
/* 需求分析
* 德玛跟寒冰对战 PK游戏 回合制的
* 每个回合 德玛和寒冰互相攻击一次 德玛攻击了寒冰一次 寒冰攻击了德玛一次
* 不停地打 打到一方血量低于0为止!
*/
public class Hanbing{
//定义类的属性和方法
private String hname;
private int hblood; //生命值
private int hattackpower; //攻击力 攻击一次给对方的生命值造成的损害
public void setHName(String hname){
this.hname = hname;
}
public String getHName(){
return this.hname;
}
public void setHBlood(int hblood){
this.hblood = hblood;
}
public int getHBlood(){
return this.hblood;
}
public void setHAttackpower(int hattackpower){
this.hattackpower = hattackpower;
}
public int getHAttackpower(){
return this.hattackpower;
}
public void HAttack(Dema dema){
dema.setDBlood(dema.getDBlood() - this.getHAttackpower());
//System.out.println("名字叫:"+this.getHName()+"的寒冰战士给予名字叫:"+dema.getDName()+"德玛战士一次猛击的攻击,造成德玛战士"+dema.getDName()+"损失掉生命值:"+this.getHAttackpower()+",德玛战士:"+dema.getDName()+"还剩下生命值:"+demapower);
}
}
/* 择善教育第2课作业
* 类和对象
* 寒冰和德玛的对战游戏 执行类的实现
* 指导老师 Bear
* 学生 曹昆
* 2015-6-6
*/
/* 需求分析
* 德玛跟寒冰对战 PK游戏 回合制的
* 每个回合 德玛和寒冰互相攻击一次 德玛攻击了寒冰一次 寒冰攻击了德玛一次
* 不停地打 打到一方血量低于0为止!
*/
public class Manager{
public static void main(String args[]){
Hanbing hb = new Hanbing();
Dema dm = new Dema();
hb.setHName("张三");
hb.setHBlood(1000);
hb.setHAttackpower(95);
dm.setDName("李四");
dm.setDBlood(900);
dm.setDAttackpower(108);
while(true){
hb.HAttack(dm);
System.out.println("寒冰战士:"+hb.getHName()+" 给予德玛战士:"+dm.getDName()+" 一次攻击,造成德玛战士:"+dm.getDName()+" 损失掉生命值:"+hb.getHAttackpower()+",德玛战士:"+dm.getDName()+" 还剩下生命值:"+dm.getDBlood());
if(hb.getHBlood()<=0 || dm.getDBlood()<=0)
break;
dm.DAttack(hb);
System.out.println("德玛战士:"+dm.getDName()+" 给予寒冰战士:"+hb.getHName()+" 一次攻击,造成寒冰战士:"+hb.getHName()+" 损失掉生命值:"+dm.getDAttackpower()+",寒冰战士:"+hb.getHName()+" 还剩下生命值:"+hb.getHBlood());
if(hb.getHBlood()<=0 || dm.getDBlood()<=0)
break;
}
if(hb.getHBlood()<=0){
System.out.println("德玛战士:"+dm.getDName()+"胜利!");
}else{
System.out.println("寒冰战士:"+hb.getHName()+"胜利!");
}
}
}
原文地址:http://blog.csdn.net/caokun_8341/article/details/46476263