Dog類
1 /***
2 * 寵物狗狗類,使用權限修飾符private和public進行封裝
3 * @author chenyanlong
4 * 日期:2017/10/15
5 */
6 package com.hp.test07;
7
8 public class Dog {
9
10 //定義變量
11 private String name;//昵稱
12 private int health;//健康值
13 private int love;//親密度
14 private String strain;//設定狗狗的品種
15
16
17 /*通過吃飯增加健康值*/
18 public void eat(){
19 if(health>=100){
20 System.out.println("狗狗"+name+"需要運動了");
21 }else{
22 health=health+5;
23 System.out.println("主人,"+name+"吃飽了!");
24 }
25 }
26
27 /*通過與主人玩遊戲增加親密度,但同時減少健康值*/
28 public void play(){
29 if(health<20){
30 System.out.println("主人,"+name+"生病了");
31 }else{
32 health=health-3;
33 love=love+5;
34 }
35 }
36 public String getName() {
37 return name;
38 }
39 public void setName(String name) {
40 this.name = name;
41 }
42 public int getHealth() {
43 return health;
44 }
45 public void setHealth(int health) {
46 this.health = health;
47 }
48 public int getLove() {
49 return love;
50 }
51 public void setLove(int love) {
52 this.love = love;
53 }
54
55
56 public String getStrain() {
57 return strain;
58 }
59
60 public void setStrain(String strain) {
61 this.strain = strain;
62 }
63
64 @Override
65 public String toString() {
66 return "Dog [name=" + name + ", health=" + health + ", love=" + love + ", Strain=" + strain + "]";
67 }
68
69
70
71 }
DogTest類:
package com.hp.test07;
import java.util.Scanner;
public class DogTest {
public static void main(String[] args) {
// TODO Auto-generated method stub
Dog dog=new Dog();
System.out.println("----------------歡迎來到寵物店--------------");
System.out.println("請選擇需要領養的寵物品種:1.哈巴狗 2.牧羊犬");
Scanner input=new Scanner(System.in);
dog.setStrain(input.nextLine());
System.out.println("請給你的愛犬起個好聽的名字:");
Scanner input1=new Scanner(System.in);
dog.setName(input1.next());
System.out.println("設定健康值:eg:80");
Scanner input2=new Scanner(System.in);
dog.setHealth(input2.nextInt());
System.out.println("設定愛心值:eg:80");
Scanner input3=new Scanner(System.in);
dog.setLove(input3.nextInt());
System.out.println(dog.toString());
}
}
運作效果: