使用封装实现企鹅类
需求说明:按照封装的步骤:
(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);
}
}