/**

*本程序用到四个类,一个Pet做为父类,一个Cat和一个Dog继承Pet类,最后一个商店类来进行测试

*/

//Pet类

public Pet(String name, char sex, int age) {this.name = name;this.sex = sex;this.age = age;}public Pet(){}public abstract void show();public abstract void eat();public abstract void howl();
}

//Cat类

public class Cat extends Pet{private double love;public Cat(String name, char sex, int age, double love) {super(name, sex, age);this.love = love;}public Cat(){}public double getLove() {return love;}public void setLove(double love) {this.love = love;}public void run(){System.out.println(super.getName()+"can run");}public void actionCute(){System.out.println(super.getName()+"can actionCute");}public  void show(){System.out.println(super.getName()+":"+super.getAge()+super.getSex()+love);}public  void eat(){System.out.println(super.getName()+"can eat");}public  void howl(){System.out.println(super.getName()+"can howl");}}

//Dog类

public class Dog extends Pet{private String food;public String getKind() {return kind;}public void setKind(String kind) {this.kind = kind;}private String kind;public Dog(){}public Dog(String name, char sex, int age,String kind) {super(name,sex,age);this.kind = kind;}public void run(){System.out.println(super.getName()+"can run");}public void dealer(){System.out.println(super.getName()+"can dealer");}public  void show(){System.out.println(super.getName()+":"+super.getAge()+super.getSex()+kind);}public  void eat(){System.out.println(super.getName()+"eat:"+food);}public  void howl(){System.out.println(super.getName()+"can howl");}}

//PetShop类


import java.util.Scanner;
public class PetShop {private int arrayTotal=0;private int count=0;private String name;private  Pet[] pets=new Pet[10];private Dog dog;private Cat cat;private int num1;//num1是接收到的宠物类型private String acceptkind;//接收狗的品种private double acceptlove;//接收猫的亲密度public String getName() {return name;}public void setName(String name) {this.name = name;}public Pet[] getPets() {return pets;}public void setPets(Pet[] pets) {this.pets = pets;}private boolean addPet(Pet pet){return true;}public boolean purchasePet(Pet pet){return true;}private void sellPet(int num1){boolean flag=false;for(;;){if(!flag){if(num1==1){sellDog();flag=true;}else if(num1==2){sellCat();flag=true;}else{System.out.println("输入错误,请重新输入");}}break;}}//卖狗private void sellDog(){for(int i=0;i<pets.length;i++){if(i==arrayTotal) {pets[i] = acceptDog();System.out.println("出售成功");arrayTotal += 1;goShop();}if(i==pets.length){System.out.println("笼子已满,出售失败");}}}//卖猫private void sellCat(){for(int i=0;i<pets.length;i++){if(i==arrayTotal){pets[i]=acceptCat();System.out.println("出售成功");arrayTotal+=1;goShop();}if(i==pets.length){System.out.println("笼子已满,出售失败");}}}public void buyPet(int num1){boolean flag=false;for(;;){if(!flag){if(num1==1){buyDog();flag=true;}else if(num1==2){buyCat();flag=true;}else{System.out.println("输入错误,请重新输入");}}break;}}//买狗private Dog buyDog(){acceptkind=acceptKind();dog=checkDog(acceptkind);return dog;}//买猫private Cat buyCat(){acceptlove=acceptLove();cat=checkCat(acceptlove);return cat;}public void showPets(){}public int acceptNum(){Scanner scanner=new Scanner(System.in);int num=scanner.nextInt();return num;}public String acceptKind(){System.out.println("请输入你要的品种");Scanner scanner=new Scanner(System.in);String kind =scanner.next();if(kind.isEmpty()){System.out.println("你没有输入值");}return kind;}public Dog acceptDog(){dog=new Dog();Scanner scanner=new Scanner(System.in);System.out.println("请输入你出售狗的品种");dog.setKind(scanner.next());System.out.println("请输入你出售狗的性别");dog.setSex(scanner.next().charAt(0));System.out.println("请输入你出售狗的年龄");dog.setAge(scanner.nextInt());System.out.println("请输入你出售狗的名字");dog.setName(scanner.next());return dog;}public Cat acceptCat(){cat=new Cat();Scanner scanner=new Scanner(System.in);System.out.println("请输入你的猫咪和主人的亲密度为多少?(0-100)");cat.setLove(scanner.nextDouble());System.out.println("请输入你出售猫咪的性别");cat.setSex(scanner.next().charAt(0));System.out.println("请输入你出售猫咪的年龄");cat.setAge(scanner.nextInt());System.out.println("请输入你出售猫咪的名字");cat.setName(scanner.next());return cat;}public double acceptLove(){System.out.println("请输入你要的亲密度");Scanner scanner=new Scanner(System.in);double love =scanner.nextDouble();return love;}public void goShop(){System.out.println(name+"say:"+"你是要买宠物(1)?还是要出售宠物(2)?还是随便看看然后离开(0)?");for(;;){int num=acceptNum();//num是接收到的买还是卖的类型switch (num){case 0://逛一会就离开商店break;case 1:System.out.println("请输入你要买的宠物,买小狗(1)?买小猫(2)");num1=acceptNum();//num1是接收到的宠物类型buyPet(num1);break;case 2:System.out.println("请输入你要卖的宠物,卖小狗(1)?卖小猫(2)");num1=acceptNum();//num1是接收到的宠物类型sellPet(num1);break;default:System.out.println("输入错误,请输入0-2的数");break;}if(num==0){break;}}}//选择狗的方法public Dog checkDog(String kind){boolean flag=false;for(;;){if(!flag){if(kind.equals("exit")){break;}for(int i=0;i<pets.length;i++){if(pets[i] instanceof Dog){Dog dog=(Dog)pets[i];if(dog.getKind().equals(kind)){System.out.println("dog"+i);//输出宠物信息System.out.println("kind is:"+dog.getKind());System.out.println("name is:"+dog.getName());System.out.println("sex is:"+dog.getSex());System.out.println("age is:"+dog.getAge());for(int j=i;j<pets.length;j++){if(j+1<pets.length){pets[j]=pets[j+1];}}flag=true;goShop();}}else{if(i<pets.length-1){continue;}System.out.println("你选择的品种本店没有,请重新输入");kind=acceptKind();count++;if(count==5){count=0;System.out.println("店里没有你要的小狗了");goShop();}}}}}System.out.println("已经没有狗可以出售了!");goShop();return dog;}//选择猫的方法public Cat checkCat(Double love){boolean flag=false;for(;;){if(!flag){if(love.toString().equals("exit")){break;}}for(int i=0;i<pets.length;i++){if(pets[i] instanceof Cat){Cat cat=(Cat)pets[i];if(cat.getLove()>=love-10&&cat.getLove()<=love+10){//输出宠物信息System.out.println("kind is:"+cat.getLove());System.out.println("name is:"+cat.getName());System.out.println("sex is:"+cat.getSex());System.out.println("age is:"+cat.getAge());for(int j=i;j<pets.length;j++){if(j+1<pets.length){pets[j]=pets[j+1];}}flag=true;goShop();}}else{if(i<pets.length-1){continue;}System.out.println("你选择的亲密度本店没有,请重新输入");love=acceptLove();count++;if(count==5){count=0;System.out.println("店里没有你要的小猫了");goShop();}}}}System.out.println("已经没有小猫可以出售了!");goShop();return cat;}//出售狗的方法public Dog sellDog(Dog dog){for(;;){if(dog.equals("exti")){break;}for(int i=0;i<pets.length;i++){if(pets[i].equals(dog)){//输出宠物信息dog= dog;break;}else{System.out.println("你选择的品种本店没有,请重新输入");}}}return dog;}//出售猫的方法public Cat sellCat(Cat cat){for(;;){if(cat.equals("exit")){break;}for(int i=0;i<pets.length;i++){if(pets[i].equals(cat)){//输出宠物信息cat= cat;break;}else{System.out.println("你选择的品种本店没有,请重新输入");}}}return cat;}public static void main(String[] args) {PetShop petShop=new PetShop();Dog dog=new Dog("xh",'m',1,"hsq");Dog dog1=new Dog("dh",'m',3,"eh");petShop.pets[1]=dog;petShop.pets[2]=dog1;System.out.println(petShop.pets[9]);petShop.goShop();}}

进宠物商店买小动物的小游戏程序相关推荐

  1. c语言动物游戏,课堂必备关于小动物的手指游戏

    1<小乌龟> 小乌龟,不说话, (左拳叠在右拳上) 背着厚壳爬爬爬, (右手伸出大拇指点2下) 爬到水里会游泳, (左右晃动) 爬上岸来伸尾巴. (伸出小拇指) 2<小袋鼠> ...

  2. 从高排到低变成小楼梯儿歌_【课程采风】古运萌宝安全小知识之小剪刀的秘密...

    这么漂亮的剪纸是怎么做出来的呢? 是用剪刀剪出来的,我在南长街看过,有个老奶奶能用剪刀剪出这些漂亮的剪纸呢! 那我们也来试着用剪刀剪纸吧!可是小朋友们应该怎样安全地使用剪刀呢?古运实幼中班宝贝们有话说 ...

  3. java实例分析宠物商店_java实例分析:宠物商店.ppt

    JAVA 应用开发详解 面向对象(高级) -- 实例分析:宠物商店 实例要求 实现一个宠物商店,在宠物商店中可以有多种(由用户决定数量)宠物,试表示出此种关系,并要求可以根据宠物的关键字查找到相应的宠 ...

  4. (Java)实例分析 -- 宠物商店

    文章目录 一.实例分析 二.代码示例 一.实例分析 设计一个宠物商店,宠物商店中可以有多种宠物,试表示出此种关系,要求可以根据宠物的关键字查找到相应的宠物信息. 具体分析如下: (1)要求提示宠物的信 ...

  5. 案例 宠物医生给小动物看病 c# 1614100379

    案例 宠物医生给小动物看病 c# 1614100379 界面情况

  6. Java小程序——宠物商店

    一.问题描述 设计一个宠物商店,在商店中可以有多种宠物,试表示出此种关系,并要求可以根据关键字查找相应的宠物信息.所需要的宠物信息自行设定. 1.可以保存多个宠物的信息 2.宠物的属性:名字.年龄等 ...

  7. 计算机毕业设计Java小动物领养网站(源码+系统+mysql数据库+Lw文档)

    计算机毕业设计Java小动物领养网站(源码+系统+mysql数据库+Lw文档) 计算机毕业设计Java小动物领养网站(源码+系统+mysql数据库+Lw文档) 本源码技术栈: 项目架构:B/S架构 开 ...

  8. 小花花的c语言程序,《小溪流》刊载作文辅导文《可爱的小花花——写动物如何细观察》...

    可爱的小花花 --写动物如何细观察 葛欣/文 溪流小熊说:"写动物的作文最好写了,我也要写一篇,我就写前些天妈妈为我买的那只小鸡.我写好以后,允许你读给大家听.""我才不 ...

  9. 五分钟没有操作自动退出_遇到不喜欢的小动物怎么办?教你五分钟友好的送走小动物!...

    游戏中一些小动物有些玩家不是很喜欢,想让它们搬走,但不知道怎么赶,下面小编介绍现在流行的三种方法其中最快的五分钟之内就能赶走,快来学习吧! 1.修改时间法 通过修改时间让小动物离开是网友测试最快的方法 ...

最新文章

  1. 多目标跟踪:CVPR2019论文阅读
  2. [新手学3D]Width 和 Pitch(Direct3D 9)
  3. C++ STL : SGI-STL空间配置器源码剖析
  4. 如何破解Synplify Pro 9.6.2? (SOC) (Synplify)
  5. python无法打开_如何解决Windows命令行无法运行python文件?
  6. scipy是python下的什么_SciPy是什么
  7. 墨天轮章芋文:用十年打造中国的数据库生态体系
  8. Android轮播图
  9. logback之使用demo
  10. AcWing 1801. 蹄子剪刀布(思维+暴力)
  11. requests使用案例 爬取信用中国
  12. matlab第三章笔记
  13. python对钉钉考勤旷工的数据填入excel
  14. python安装报错,Windows 7 Service Pack 1 and all applicable updates
  15. MySQL集群:主从模式
  16. jack-server配置
  17. 老男孩Python全栈9期视频完整版
  18. 基础语法篇_11——坐标空间和转换,图形的保存和重绘,元文件
  19. 复杂交通环境感知 | 基于深度学习的计算机视觉方法综述
  20. 关于.NET操作Office(Office PIA)

热门文章

  1. AD20(Altium Designer20)实用技巧系列教程
  2. Postman 之 newman 导出测试报告
  3. 三星发布2亿像素传感器并举办第三届未来技术论坛;福瑞泰克新智能制造工厂在乌镇开工 | 全球TMT...
  4. 复杂(一)——复杂性是什么
  5. 结合WebSocket和Openlayers4实现地图内容的刷新
  6. Win10日历怎么显示周数?
  7. [树莓派] 使用 Cloudreve 搭建 NAS
  8. Java中List集合的subList方法
  9. 怎样修复手机补丁文件
  10. MFC更换背景(基于对话框)