首页 > 分享 > 封装

封装

1 package com.szxs.pet; 2 3 public class Pet { 4 private String name; //宠物名字 5 private int health; //宠物健康值 6 private int love; //宠物亲密度 7 8 public String getName() { 9 return name; 10 } 11 12 public void setName(String name) { 13 this.name = name; 14 } 15 16 public int getHealth() { 17 return health; 18 } 19 20 public void setHealth(int health) { 21 if(health<0 || health>100) { 22 System.out.println("健康值应该在0至100之间,默认值为60。"); 23 this.health=60; 24 return; 25 } 26 this.health = health; 27 } 28 29 public int getLove() { 30 return love; 31 } 32 33 public void setLove(int love) { 34 if(love<0 || love>100) { 35 System.out.println("亲密度应该在0至100之间,默认值为60。"); 36 this.love=60; 37 return; 38 } 39 this.love = love; 40 } 41 42 }

1 package com.szxs.pet; 2 3 public class Dog extends Pet { 4 private String strain; //狗狗品种 5 6 public String getStrain() { 7 return strain; 8 } 9 10 public void setStrain(String strain) { 11 this.strain = strain; 12 } 13 14 15 public void print() { 16 System.out.println("宠物的自白:n我的名字叫" + super.getName() + ",健康值是" + super.getHealth() + ",和主人亲密度是" 17 + super.getLove() + ",我是一只" + strain + "。"); 18 } 19 20 }

1 package com.szxs.pet; 2 3 public class Penguin extends Pet { 4 private String sex; //性别 5 6 public String getSex() { 7 return sex; 8 } 9 10 public void setSex(String sex) { 11 this.sex = sex; 12 } 13 14 public void print() { 15 System.out.println("宠物的自白:n我的名字叫"+super.getName()+",健康值是"+super.getHealth()+",和主人亲密度是"+super.getLove()+",我的性别是"+sex+"。"); 16 } 17 }

1 package com.szxs.pet; 2 3 //封装宠物类 4 import java.util.Scanner; 5 6 public class TestPet { 7 8 public static void main(String[] args) { 9 Dog dog=new Dog(); 10 Penguin pg=new Penguin(); 11 12 Scanner input=new Scanner(System.in); 13 System.out.println("欢迎来到宠物店!"); 14 15 System.out.print("请选择要领养的宠物类型:(1、狗狗 2、企鹅)"); 16 switch(input.nextInt()) { 17 case 1: 18 System.out.print("请输入要领养狗狗的名字:"); 19 dog.setName(input.next()); 20 System.out.print("请选择要领养的宠物类型:(1、聪明的拉布拉多犬 2、酷酷的雪娜瑞)"); 21 String strain=input.nextInt()==1?"聪明的拉布拉多犬":"酷酷的雪娜瑞"; 22 dog.setStrain(strain); 23 System.out.print("请输入狗狗的健康值:"); 24 dog.setHealth(input.nextInt()); 25 System.out.print("请输入狗狗的亲密度:"); 26 dog.setLove(input.nextInt()); 27 dog.print(); 28 break; 29 case 2: 30 System.out.print("请输入要领养企鹅的名字:"); 31 pg.setName(input.next()); 32 System.out.print("请输入企鹅的性别:(1、Q仔 2、Q妹)"); 33 String sex=input.nextInt()==1?"Q仔":"Q妹"; 34 pg.setSex(sex); 35 System.out.print("请输入企鹅的健康值:"); 36 pg.setHealth(input.nextInt()); 37 System.out.print("请输入企鹅的亲密度:"); 38 pg.setLove(input.nextInt()); 39 pg.print(); 40 break; 41 } 42 43 } 44 45 }

相关知识

dnf宠物装备怎么封装
访问者模式==封装??
TP5:验证器的封装——5
FLV封装格式介绍及解析
封装
9月11日宠物胶囊出售 可封装节日宠物
Java 创建一个企鹅类,并封装健康值和亲密度
1颗MiP灯珠价格=1组RGB芯片,如何实现?
一种宠物零食包装的制作方法
RFID宠物电子脚环 TK4100低频芯片鸽子脚环 RFID赛鸽足环

网址: 封装 https://m.mcbbbk.com/newsview373782.html

所属分类:萌宠日常
上一篇: 基于javaSpring+jqu
下一篇: 领养宠物的归属问题