petshop


import java.util.*;

public class  PetShop5
{
 public static void main(String[] args)
    {
   Scanner input=new Scanner(System.in);
      System.out.println("欢迎来到宠物商店!");
      System.out.println("请输入宠物的名字!");
      String name=input.next();
      System.out.println("请选择您要领养的宠物类型:1、狗狗 2、企鹅");
      switch(input.nextInt())
    {case 1:
            System.out.println("请选择狗狗的品种:1、拉布拉多 2、雪纳瑞");
             String breed;
   
    if(input.nextInt()==1)
    breed="拉布拉多";
     else
    
    breed="雪纳瑞";
   //创建狗对象
   Dog dog=new Dog(name,10,10,breed);
      Master master=new Master();
   master.Cure(dog);
            master.play(dog);
   dog.speak();
   dog.eat();
   break;
  case 2:
      System.out.println("请选择企鹅的性别 1、Q仔 2、Q妹");
         String sex=null;
            if(input.nextInt()==1)
    sex="Q仔";
   else
    sex="Q妹";
   //创建企鹅对象
   Penguin penguin=new Penguin(name,10,10,sex);
   Master master1=new Master();
   master1.Cure(penguin);
   penguin.speak();
   penguin.eat();
            master1.play(penguin);
   break;
     default:
   System.out.println("不可行");
    }
 }
}  
 abstract class Pet
{
    private String name;
 private int  health;
 private int love;
 public String getName(){return name;}
 public int getHealth(){return health;}
 public int getLove(){return love;}
 public void setHealth(int health){this.health=health;}
 public void setLove(int love){this.love=love;}
 public  abstract void tohospital();
    public abstract void eat();
 public void speak()
       {System.out.println("我的名字叫:"+getName()+"健康值是:"+getHealth()+
   "我和主人的亲密度是:"+getLove());
     }
 Pet(String name,int health,int love){
        this.name=name;
        this.health=health;
  this.love=love;
}
}
class Dog extends Pet
{
 
    private String breed;
 public String getBreed(){return breed;}
    public void eat()
 {
  System.out.println("吃骨头了!!主人我的健康值有增加了3!!!");
  super.setHealth(getHealth() + 3);
 }
 public void tohospital()
   {
  System.out.println("去医院看医生,要打针、吃药了。");
         setHealth(60);

      }
 Dog(String name,int health,int love,String breed)
   {
  super(name,health,love);
      this.breed=breed;
   }
 public void speak()
  {
       System.out.println("我的名字叫:"+getName()+"健康值是:"+getHealth()+
   "我和主人的亲密度是:"+getLove()+"我的品种是:" +getBreed());
  }
  public void catchflydisk()
   {
      System.out.println("主人我接住飞盘了!!我与您的亲密度增加了5");
            super.setLove(getLove() + 5);
         }
 
}
class Penguin extends Pet
{

 private String sex;
 public String getSex(){return sex;}
    public void eat()
 {
  System.out.println("吃小鱼咯!!主人我的健康值增加了3");
        super.setHealth(getHealth() + 3);
  
 }
    public void tohospital()
 {
  System.out.println("去医院看医生了,要吃药。疗养。");
  setHealth(90);

 }
 Penguin(String name,int health,int love,String sex)
 {
       super(name,health,love);
 
    this.sex=sex;
 
 }
 
 public void speak()
 {
       System.out.println("我的名字叫:"+getName()+"健康值是:"+getHealth()+
   "我和主人的亲密度是:"+getLove()+"我的性别是:"+ getSex());
 
 }
 public void swim()
 {
    System.out.println("主人我和你一起游泳了!!我与您的亲密度增加了5");
        super.setLove(getLove() + 5);
     }

}
 class Master
{
 public void Cure(Pet pet)
 {
  if(pet.getHealth()<50)
   pet.tohospital();
 }
   public void Petfeed (Pet pet)
 {
    pet.eat();
   }
   public void play(Pet pet)
   {
    if(pet instanceof Dog)
   {
     Dog dog=(Dog)pet;
     dog.catchflydisk();
      }
  else if(pet instanceof Penguin)
   {
     Penguin penguin=(Penguin)pet;
     penguin.swim();
      }

    

   }

}

 

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
1、资源项目源码均已通过严格测试验证,保证能够正常运行; 2、项目问题、技术讨论,可以给博主私信或留言,博主看到后会第一时间与您进行沟通; 3、本项目比较适合计算机领域相关的毕业设计课题、课程作业等使用,尤其对于人工智能、计算机科学与技术等相关专业,更为适合; 4、下载使用后,可先查看README.md文件(如有),本项目仅用作交流学习参考,请切勿用于商业用途。1、资源项目源码均已通过严格测试验证,保证能够正常运行; 2、项目问题、技术讨论,可以给博主私信或留言,博主看到后会第一时间与您进行沟通; 3、本项目比较适合计算机领域相关的毕业设计课题、课程作业等使用,尤其对于人工智能、计算机科学与技术等相关专业,更为适合; 4、下载使用后,可先查看README.md文件(如有),本项目仅用作交流学习参考,请切勿用于商业用途。1、资源项目源码均已通过严格测试验证,保证能够正常运行; 2、项目问题、技术讨论,可以给博主私信或留言,博主看到后会第一时间与您进行沟通; 3、本项目比较适合计算机领域相关的毕业设计课题、课程作业等使用,尤其对于人工智能、计算机科学与技术等相关专业,更为适合; 4、下载使用后,可先查看README.md文件(如有),本项目仅用作交流学习参考,请切勿用于商业用途。1、资源项目源码均已通过严格测试验证,保证能够正常运行; 2、项目问题、技术讨论,可以给博主私信或留言,博主看到后会第一时间与您进行沟通; 3、本项目比较适合计算机领域相关的毕业设计课题、课程作业等使用,尤其对于人工智能、计算机科学与技术等相关专业,更为适合; 4、下载使用后,可先查看README.md文件(如有),本项目仅用作交流学习参考,请切勿用于商业用途。1、资源项目源码均已通过严格测试验证,保证能够正常运行; 2、项目问题、技术讨论,可以给博主私信或留言,博主看到后会第一时间与您进行沟通; 3、本项目比较适合计算机领域相关的毕业设计课题、课程作业等使用,尤其对于人工智能、计算机科学与技术等相关专业,更为适合; 4、下载使用后,可先查看README.md文件(如有),本项目仅用作交流学习参考,请切勿用于商业用途。1、资源项目源码均已通过严格测试验证,保证能够正常运行; 2、项目问题、技术讨论,可以给博主私信或留言,博主看到后会第一时间与您进行沟通; 3、本项目比较适合计算机领域相关的毕业设计课题、课程作业等使用,尤其对于人工智能、计算机科学与技术等相关专业,更为适合; 4、下载使用后,可先查看README.md文件(如有),本项目仅用作交流学习参考,请切勿用于商业用途。1、资源项目源码均已通过严格测试验证,保证能够正常运行; 2、项目问题、技术讨论,可以给博主私信或留言,博主看到后会第一时间与您进行沟通; 3、本项目比较适合计算机领域相关的毕业设计课题、课程作业等使用,尤其对于人工智能、计算机科学与技术等相关专业,更为适合; 4、下载使用后,可先查看README.md文件(如有),本项目仅用作交流学习参考,请切勿用于商业用途。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值