一.坦克
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);
}
}
心得:类变量、类方法可以通过类名直接调用,而实例变量和实例方法要通过对象来调用。