坦克,学校与教师,共同森林

一.坦克

Tank.java

public class Tank {


double speed;
int bulletAmount;

void speedUp(int s){
speed+=s;
}
void speedDown(int d){
if(speed-d>=0)
speed-=d;
else
speed=0;
}
void setBulletAmount(int m){
bulletAmount=m;
}
    int getBulletAoumnt(){
return bulletAmount;
}
double getSpeed(){
return speed;
}
void fire(){
if(bulletAmount>=1){
bulletAmount-=1;
System.out.println("打出一发炮弹");
}
else
System.out.println("没有炮弹了,无法开火");
}

}

MainClass.java
public class MainClass {


public static void main(String[] args) {
// TODO 自动生成的方法存根
         Village zhaoZhuang,maJiaHeZhi;
zhaoZhuang=new Village("赵庄");
maJiaHeZhi=new Village("马家河子");
zhaoZhuang.peopleNumber=100;
maJiaHeZhi.peopleNumber=150;
Village.treeAmount=200;
int leftTree=Village.treeAmount;
System.out.println("森林中有"+leftTree+"棵树");
zhaoZhuang.treePlanting(50);
leftTree=Village.lookTreeAmount();
System.out.println("森林中有"+leftTree+"棵树");
maJiaHeZhi.fellTree(70);
leftTree=Village.lookTreeAmount();
System.out.println("森林中有"+leftTree+"棵树");
System.out.println("赵庄的人口"+zhaoZhuang.peopleNumber);
zhaoZhuang.addPeopleNumber(12);
System.out.println("赵庄的人口"+zhaoZhuang.peopleNumber);
System.out.println("马家河子的人口"+maJiaHeZhi.peopleNumber);
maJiaHeZhi.addPeopleNumber(10);
System.out.println("马家河子的人口"+maJiaHeZhi.peopleNumber);
 
}


}

心得:了解了在java中类的属性和行为。

二. 学校与教师

MainClass.java

public class MainClass {
public static void main(String[] args) {
// TODO 自动生成的方法存根
Teacher zhang,wang;
zhang=new Teacher();
wang=new Teacher();
zhang.teacherType=1;
wang.teacherType=2;
School 实验中学=new School();
实验中学.setTeacher(zhang,wang);
实验中学.startMathLesson();
实验中学.startMusicLesson();
}
}

School.java

public class School {
Teacher mathTeacher,musicTeacher;
void setTeacher(Teacher t1,Teacher t2){
mathTeacher=t1;
musicTeacher=t2;
}
    void startMathLesson(){
mathTeacher.speak();
}
void startMusicLesson(){
musicTeacher.speak();
}
}

Teacher.java
public class Teacher {
int teacherType;
public void speak(){
if(teacherType==1){
System.out.println("课程的内容是二次方程");
}
else{
System.out.println("课程的内容是学唱五线谱");
}
}
}
  

心得:在java中参数传递都是通过传值。

三.共同森林

Village.java
public class Village {
static int treeAmount;
int peopleNumber;
String name;
Village(String s){
name=s;
}
void treePlanting(int n){
   treeAmount+=n;
System.out.println(name+"植树"+n+"颗");
}
void fellTree(int n){
if(treeAmount-n>=0){
treeAmount-=n;
            System.out.println(name+"伐树"+n+"颗");
}
else{
System.out.println("无树木可伐");
}
}
static int lookTreeAmount(){
return treeAmount;
}
void addPeopleNumber(int n){
peopleNumber+=n;
System.out.println(name+"增加了"+n+"人");

}
}

MainClass.java
public class MainClass {


public static void main(String[] args) {
// TODO 自动生成的方法存根
         Village zhaoZhuang,maJiaHeZhi;
zhaoZhuang=new Village("赵庄");
maJiaHeZhi=new Village("马家河子");
zhaoZhuang.peopleNumber=100;
maJiaHeZhi.peopleNumber=150;
Village.treeAmount=200;
int leftTree=Village.treeAmount;
System.out.println("森林中有"+leftTree+"棵树");
zhaoZhuang.treePlanting(50);
leftTree=Village.lookTreeAmount();
System.out.println("森林中有"+leftTree+"棵树");
maJiaHeZhi.fellTree(70);
leftTree=Village.lookTreeAmount();
System.out.println("森林中有"+leftTree+"棵树");
System.out.println("赵庄的人口"+zhaoZhuang.peopleNumber);
zhaoZhuang.addPeopleNumber(12);
System.out.println("赵庄的人口"+zhaoZhuang.peopleNumber);
System.out.println("马家河子的人口"+maJiaHeZhi.peopleNumber);
maJiaHeZhi.addPeopleNumber(10);
System.out.println("马家河子的人口"+maJiaHeZhi.peopleNumber);
 
}
}

心得:类变量、类方法可以通过类名直接调用,而实例变量和实例方法要通过对象来调用。



  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值