封裝作業

使用封装实现企鹅类
需求说明:按照封装的步骤:
(1)修改属性的可见性;
(2)创建公有的getter/setter方法;
(3)在getter/setter方法中加入属性控制语句;
正确使用封装实现电子宠物系统的企鹅类,把企鹅封装起来,对外提供getter和setter方法,并在方法中对容易误操作的属性进行赋初值和判断:把正确输入健康值和亲密度:保证健康值的有效性(0-100),否则取默认值60;保证亲密度的有效性(0-100),否则取默认值60,该程序的输出效果如图所示。

package com.object;

public class Home {
	
	private String petType;
	private String petSex;
	private int petHealth;


	public String getPetType() {
		return petType;
	}




	public void setPetType(String petType) {
		if(petType.equals("1")){
			this.petType = "狗狗";
		}else if(petType.equals("2")){
			this.petType = "企鵝";
		}
	}




	public String getPetSex() {
		return petSex;
	}




	public void setPetSex(String petSex) {
		if(petSex.equals("1")){
			this.petSex = "Q仔";
		}else if(petSex.equals("2")){
			this.petSex = "Q妹";
		}
	}




	public int getPetHealth() {
		return petHealth;
	}




	public void setPetHealth(int petHealth) {
		if(petHealth<100 && petHealth>0){
			this.petHealth = petHealth;
			System.out.println("健康值為"+petHealth);		
		}else{
			this.petHealth=60;
			System.out.println("健康值應該在0到100之間,默認值為"+petHealth);
		}
	}

}

package com.object;
import java.util.Scanner;
public class HomeX {
	public static void main(String[] args){
		Scanner scanner=new Scanner(System.in);
		Home home=new Home();
		System.out.println("歡迎來到寵物店!");
		System.out.print("請輸入你要領養的寵物名字:");
		String petName=scanner.next();
		
		
		
		
		System.out.print("請輸入要領養的寵物類型(1.狗狗。2.企鵝)");
		String type=scanner.next();
		home.setPetType(type);
		String pettype=home.getPetType();
//		System.out.println(pettype);
		
		
		
		System.out.print("請選擇"+pettype+"性別:(1.Q仔。2.Q妹)");
		String sex=scanner.next();
		home.setPetSex(sex);
		String petsex=home.getPetSex();
//		System.out.println(petsex);
		
		
		System.out.print("請輸入"+pettype+"的健康值(1-100之間)");
		int health=scanner.nextInt();
		home.setPetHealth(health);
		int pethealth=home.getPetHealth();
		System.out.println(pethealth);
		
		
		System.out.println("寵物的自白:");
		System.out.println("我的名字叫"+petName+",健康值是"+pethealth+"和主人的親密度是0,我的性別是"+petsex);
		
		
		
		
		
	}
}

在这里插入图片描述

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值