1)封装一个西游记人物类Person:包含私有属性:姓名(name)、身高(height)、武器(weapon)、种族(race),并提供访问器(get方法)和修改器(set方法)(2)在测试类中实

//1)封装一个西游记人物类Person:包含私有属性:姓名(name)、身高(height)、武器(weapon)、种族(race),并提供访问器(get方法)和修改器(set方法)
//2)在测试类中实例化三个对象:tangseng(唐僧)、sunwukong(孙悟空)、baigujing(白骨精),分别设置他们的种族为:人族、仙族、妖族
//3)在打印对象时,按照例如:“姓名:孙悟空;种族:仙族”的格式在控制台输出信息。
//4)提供一个技能方法void skill(),这个方法根据当前对象name属性判断技能,如果是孙悟空,就打印“七十二变”,如果是唐僧,就打印“紧箍咒”,如果是白骨精,
//就打印“九阴白骨爪”,在测试类中调用这个方法。
//5)重写equals方法进行判断,如果种族属性是人族或者仙族,则返回true,如果是妖族,则返回false,在测试类中对孙悟空和唐僧进行比较,打印结果,对唐僧和白骨金进行比较,并打印结果。
public class main1
{
	public static void main(String[] args)
	{
		Person1 person1 = new Person1("孙悟空", 185, "金箍棒", "仙族", "七十二变");
		Person1 person2 = new Person1("唐僧", 178, "权杖", "人族", "紧箍咒");
		Person1 person3 = new Person1("白骨精", 177, "骨头", "妖族", "九阴白骨爪");
		person1.show();
		person1.skill();
		System.out.println("******************");
		person2.show();
		person2.skill();
		System.out.println("******************");
		person3.show();
		person3.skill();
		System.out.println("******************");
		System.out.println(person1.getRaceString().equals(person2.getRaceString()));
	}
}

class Person1
{

	private String nameString;
	private double height;
	private String weaponString;
	private String raceString;
	private String skillString;

	public boolean equals(Object object)
	{
		if (this == object)
			return true;

		if (object instanceof Person1)
		{
			Person1 person1 = (Person1) object;
			if (this.raceString.equals(person1.raceString))
				return true;
			else
			{
				return false;
			}
		}

		return false;
	}

	protected Person1(String nameString, double height, String weaponString, String raceString, String skillString)
	{
		super();
		this.nameString = nameString;
		this.height = height;
		this.weaponString = weaponString;
		this.raceString = raceString;
		this.skillString = skillString;
	}

	public void skill()
	{
		System.out.println("技能:" + skillString);
	}

	public void show()
	{
		System.out.println("姓名:" + nameString + "\n种族:" + raceString);
	}

	public String getNameString()
	{
		return nameString;
	}

	public void setNameString(String nameString)
	{
		this.nameString = nameString;
	}

	public double getHeight()
	{
		return height;
	}

	public void setHeight(double height)
	{
		this.height = height;
	}

	public String getWeaponString()
	{
		return weaponString;
	}

	public void setWeaponString(String weaponString)
	{
		this.weaponString = weaponString;
	}

	public String getRaceString()
	{
		return raceString;
	}

	public void setRaceString(String raceString)
	{
		this.raceString = raceString;
	}

}

  • 2
    点赞
  • 11
    收藏
    觉得还不错? 一键收藏
  • 3
    评论
评论 3
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值