ICode9

精准搜索请尝试: 精确搜索
首页 > 编程语言> 文章详细

java 类与对象典型例题

2021-06-20 21:32:56  阅读:301  来源: 互联网

标签:典型 java System tank1 tank2 println surname 例题 out


实验 1 Tank 类

实验目标:判断炮弹还有剩余

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

主类:

public class Fight {
    public static void main(String args[]) {
    Tank tank1,tank2;
    tank1 = new Tank();
    tank2 = new Tank();
    tank1.setBulletAmount(10);
    tank2.setBulletAmount(10);
    System.out.println("tank1 的炮弹数量: "+tank1.getBulletAmount());
    System.out.println("tank2 的炮弹数量: "+tank2.getBulletAmount());
    tank1.speedUp(80);
    tank2.speedUp(90);
    System.out.println("tank1 目前的速度: "+tank1.getSpeed());
    System.out.println("tank2 目前的速度: "+tank2.getSpeed());
    tank1.speedDown(15);
    tank2.speedDown(30);
    System.out.println("tank1 目前的速度: "+tank1.getSpeed());
    System.out.println("tank2 目前的速度: "+tank2.getSpeed());
    System.out.println("tank1 开火: ");
    tank1.fire();
    System.out.println("tank2 开火: ");
    tank2.fire();
    tank2.fire();
    System.out.println("tank1 的炮弹数量: "+tank1.getBulletAmount());
    System.out.println("tank2 的炮弹数量: "+tank2.getBulletAmount());
    }
    }

在这里插入图片描述

实验 2 家族的姓氏

主要考察static

public class FamilyPerson {
    static String surname;
    String name;
    public static void setSurName(String s){
        surname=s;
    }
    public void setName(String n){
        name=n;
    }
}
public class MainClass { 
    public static void main(String args[]) {
    FamilyPerson.surname="李";//用类名 FamilyPerson 访问 surname,并为 surname 赋值:"李"
    FamilyPerson father,sonOne,sonTwo;
    father = new FamilyPerson();
    sonOne = new FamilyPerson();
    sonTwo = new FamilyPerson();
    father.setName("向阳");//father 调用 setName(String s),并向 s 传递"向阳"
    sonOne.setName("抗日");
    sonTwo.setName("抗战"); 
    System.out.println("父亲:"+father.surname+father.name);
    System.out.println("大儿子:"+sonOne.surname+sonOne.name);
    System.out.println("二儿子:"+sonTwo.surname+sonTwo.name); 
    father.setSurName("张");// father 调用 setSurName(String s),并向 s 传递"张"
    System.out.println("父亲:"+father.surname+father.name);
    System.out.println("大儿子:"+sonOne.surname+sonOne.name);
    System.out.println("二儿子:"+sonTwo.surname+sonTwo.name); 
    }
   }

在这里插入图片描述

标签:典型,java,System,tank1,tank2,println,surname,例题,out
来源: https://blog.csdn.net/qq_42907061/article/details/118075098

本站声明: 1. iCode9 技术分享网(下文简称本站)提供的所有内容,仅供技术学习、探讨和分享;
2. 关于本站的所有留言、评论、转载及引用,纯属内容发起人的个人观点,与本站观点和立场无关;
3. 关于本站的所有言论和文字,纯属内容发起人的个人观点,与本站观点和立场无关;
4. 本站文章均是网友提供,不完全保证技术分享内容的完整性、准确性、时效性、风险性和版权归属;如您发现该文章侵犯了您的权益,可联系我们第一时间进行删除;
5. 本站为非盈利性的个人网站,所有内容不会用来进行牟利,也不会利用任何形式的广告来间接获益,纯粹是为了广大技术爱好者提供技术内容和技术思想的分享性交流网站。

专注分享技术,共同学习,共同进步。侵权联系[81616952@qq.com]

Copyright (C)ICode9.com, All Rights Reserved.

ICode9版权所有