一、问题描述

设计一个宠物商店,在商店中可以有多种宠物,试表示出此种关系,并要求可以根据关键字查找相应的宠物信息。所需要的宠物信息自行设定。

1、可以保存多个宠物的信息

2、宠物的属性:名字、年龄等

3、可以实现宠物上架、下架、模糊查询等功能。

二、实现思路

1.首先需要定义一个宠物类,因为宠物种类有很多,因此需要定义一个抽象类。该类中需要包含宠物的各种信息,例如:种类、名字、年龄、雌雄等。

2.有了宠物后还需要定义一个商店类,来存放各种宠物。该商店类可以展示出商店内的宠物信息,以满足用户需求。

3.因为要实现宠物的上架和下架操作,因此还需要定义一个上架类和下架类。可以通过该类对宠物进行上架和下架操作,以存放到商店中。

4.要实现模糊查询功能,需要定一个查询类,该类可以通过输入关键字来查询商店内的宠物信息来展现出来。

5.要实现上诉功能,还需要定义一个测试类,来实现上述操作。

三、运行结果

1.上架操作:

2.下架操作:

3.查询操作:

四、代码实现

1.宠物类

package 宠物商店;public abstract class 宠物类 {public  String species;  //种类public  String name;    //名字public  String sex;  //雌雄public  int age;  //年龄public 宠物类() {}public 宠物类(String species,String name,String sex,int age) {this.species=species;this.name=name;this.sex=sex;this.age=age;}public abstract void pet1();public void setspecies(String species) {this.species=species;}public String getspecies() {return species;}public void setname(String name) {this.name=name;}public String getname() {return name;}public void setsex(String sex) {this.sex=sex;}public String getsex() {return sex;}public void setage(int age) {this.age=age;}public int getage() {return age;}
}

2.商店类

package 宠物商店;public class 商店类 extends 宠物类{public 商店类(String species,String name,String sex,int age) {super(species, name, sex,age);}public void pet1() {System.out.println("宠物种类:"+species+"\t宠物名称:"+name+"\t宠物性别"+sex+"\t宠物年龄"+age+"岁");}static 商店类 doug1=new 商店类("金毛","豆豆","雄性",1);static 商店类 doug2=new 商店类("牧羊犬","花花","雌性",2);static 商店类 doug3=new 商店类("泰迪","毛毛","雄性",1);static 商店类 doug4=new 商店类("二哈","笨笨","雌性",2);static 商店类 cat1=new 商店类("加菲猫","胖胖","雄性",1);static 商店类 cat2=new 商店类("波斯猫","玲玲","雌性",2);
}

3.下架类

package 宠物商店;
import java.util.Scanner;
public class 下架类 {public static void XJ() {Scanner scanner = new Scanner(System.in);System.out.println("现在本店有以下宠物:");商店类.doug1.pet1();商店类.doug2.pet1();商店类.doug3.pet1();商店类.doug4.pet1();商店类.cat1.pet1();商店类.cat2.pet1();System.out.println("请您选择要下架的宠物名称");String name = scanner.next();System.out.println("您好,您已成功下架名字为:"+name+"的宠物");}
}

4.上架类

package 宠物商店;
import java.util.Scanner;
public class 上架类 {public static  String species;  //种类public static String name;    //名字public static String sex;  //雌雄public static int age;  //年龄public static  void SJ() {Scanner scanner = new Scanner(System.in);System.out.println("请输入你要上架宠物的种类:");species=scanner.next();System.out.println("请输入你要上架宠物的名字:");name=scanner.next();System.out.println("请输入你要上架宠物的雌雄:");sex=scanner.next();System.out.println("请输入你要上架宠物的年龄:");age=scanner.nextInt();商店类 cw=new 商店类(species,name,sex,age);System.out.println("恭喜您,您已经成功上架:");cw.pet1();System.out.println("现在本商店有:");商店类.doug1.pet1();商店类.doug2.pet1();商店类.doug3.pet1();商店类.doug4.pet1();商店类.cat1.pet1();商店类.cat2.pet1();cw.pet1();}
}

5.查询类

package 宠物商店;
import java.util.Scanner;
public class 查询类 {public static void CX() {Scanner scanner = new Scanner(System.in);System.out.println("尊敬的顾客您好,我会为您提供最优的服务");System.out.println("1:查询本店宠物种类\t2:查询本店宠物信息");int n = scanner.nextInt();if(n==1) {System.out.println("尊敬的顾客,目前本店有:1、宠物狗\t2、宠物猫");}if(n==2) {System.out.println("请输入您要查询宠物的种类信息:");String name = scanner.next();if(name.equals("狗")||name.equals("gou")) {System.out.println("本店提供"+name+"的品种为:");商店类.doug1.pet1();商店类.doug2.pet1();商店类.doug3.pet1();商店类.doug4.pet1();}else if(name.equals("猫")||name.equals("mao")) {System.out.println("本店提供"+name+"的品种为:");商店类.cat1.pet1();商店类.cat2.pet1();}else {System.out.println("给常抱歉,本店不能提供你所需要的宠物:"+name);}}}}

6.测试类

package 宠物商店;
import java.util.Scanner;
public class 测试类 {public static void main(String[] args) {Scanner scanner = new Scanner(System.in);System.out.println("**********欢迎来到宠物商店在线系统**********");System.out.println("我们将为您提供最优秀的服务,请您做以下选择");System.out.println("1:员工登录\t2:尊敬的顾客");int i = scanner.nextInt();if(i==1){System.out.println("亲爱的员工您好,请选择您要进行的操作:");System.out.println("1:对宠物进行上架操作\t2:对宠物进行下架操作");int n = scanner.nextInt();if(n==1) {//转到上架类上架类.SJ();}if(n==2) {//转到下架类下架类.XJ();}}if(i==2) {查询类.CX();}}
}

Java小程序——宠物商店相关推荐

  1. 微信小程序宠物商城项目源码来了~

    微信小程序蒙服汇项目源码来了~ 微信小程序垃圾分类项目源码来了~ 微信小程序校园社团管理系统项目源码来了~ 团队承接各类小程序定制,需要加微 code_gg_boy .小商城,购物,公司的一些管理,流 ...

  2. java 获取文件所在的文件夹_带你0基础编写一个Java小程序,领略Java程序从编写到编译再到运行的全流程...

    在学习Java之前我们需要先认识下什么是计算机语言?计算机语言又有哪些分类?在了解这些后对我们理解学习帮助是很大的. 要知道计算机语言是人与计算机之间进行信息交流沟通的一种特殊语言,又分为机械语言.汇 ...

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

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

  4. java小程序之学生信息_java小程序之学生信息录入界面

    小程序我的项目下载链接:点击打开链接 因为这学期比赛太多,蓝桥杯,团体程序设计大赛,ACM省赛等原因基本这学期的课程都没上,比赛完后开始去上课,java老师让用java写一个学生信息录入界面,把界面中 ...

  5. Eclipse+Java+Swing实现宠物商店管理系统

    Java+Swing实现宠物商店 一.系统介绍 二.系统展示 1.主界面 2.增加宠物 3.删除宠物 4.修改宠物 5.查询宠物 6.模块查询 三.系统实现 Cat.java Dog.java Mou ...

  6. 【开发日常】【Java】Java小程序汽车租赁

    <Java小程序--汽车租赁> 1.描述:刚学Java写的小程序,用到类的继承,多态,abstract抽象方法. 2.工具:eclipse.exe 3.功能:选择子类(轿车 / 客车) 选 ...

  7. Wifi热点java_用笔记本电脑开启热点Java小程序

    用笔记本电脑开启热点Java小程序是一条命令设置笔记本成无线热点, 制作"开启无线热点工具,这个小工具实际上是用java来执行cmd命令来完成操作,当然也可以反射jar里边的字节码文件. 使 ...

  8. 简单Java小程序----有界面ATM机

    继<简单Java小程序---无界面ATM机>以后,尝试对有界面ATM机改写,对面向对象的了解又深了一层! 桌面的创建过程       由于使用的NetBean软件没有提供专用的控件拖拽使用 ...

  9. java小程序_Java小程序

    java小程序 An applet is a special kind of Java program that runs in a Java enabled browser. This is the ...

最新文章

  1. 把路由器啥啥从 啥啥写入 NVRAM 的命令是 (53) 。【两道题】【不知道对不对,哈哈】
  2. ES 在数据量很大的情况下(数十亿级别)如何提高查询效率?
  3. SHA1加密(简单)
  4. DES和RSA算法的java实现
  5. linuxl下创建mysql用户和组_Linux中用户与用户组管理
  6. JQuery中serialize()、serializeArray()和param()的使用方法
  7. 不可不知的:iOS开发的22个诡异技巧
  8. Oracle入门(十二H)之设置、恢复和删除不可用列
  9. 《Android 源码设计模式解析与实战》— Android 书籍
  10. 极简桌面 android 2.3,极简桌面(手机桌面)V3.1 for android 免费版
  11. java循环制作万年历,JAVA-万年历代码--循环语句
  12. Towards End-to-End Prosody Transfer for Expressive Speech Synthesis with Tacotron
  13. mysql临时表插入数据
  14. python 读取网络位置的文件
  15. IDEA连接mysql后,schemas中无表格
  16. 摩托车新手驾驶教程[2]
  17. 产品经理 - 产品设计方法论需求分析部分
  18. python最佳编程语言_前十大编程语言你会几种?
  19. Tableau 中国教育水平发展指标历史数据(十)大学男女比例
  20. Jenkins基础: root URL设定

热门文章

  1. 我告诉你2019年,该怎样去系统学习大数据,知识+内容+教程
  2. 【Spring学习之生命周期】什么是生命周期?什么是作用域?了解六种作用域
  3. 教你一招完美解决 pptx 库安装失败的问题
  4. js创建对象的几种方式-转载
  5. 迈拓维矩科技园开工奠基仪式盛大举行
  6. 计算机的手机储存在哪里,手机的内存和电脑的内存、储存有哪些不同?
  7. java 服务器信息监控,Java服务器主机信息监控工具类的示例代码
  8. 小米6 WiFi验证门户中的RCE漏洞
  9. JavaScript 鼠标滚动div随之增大或缩小
  10. Stata:工具变量法(IV)也不难呀!