Java实例---简单的宠物管理系统

代码分析

Cat.java

 1 package com.ftl.petshop;
 2
 3 class Cat implements Pet
 4 {
 5     private String name;
 6     private String color;
 7     private int age;
 8     public Cat(String name, String color, int age)
 9     {
10         this.name = name;
11         this.color = color;
12         this.age = age;
13     }
14     public String getName()
15     {
16         return name;
17     }
18     public void setName(String name)
19     {
20         this.name = name;
21     }
22     public String getColor()
23     {
24         return color;
25     }
26     public void setColor(String color)
27     {
28         this.color = color;
29     }
30     public int getAge()
31     {
32         return age;
33     }
34     public void setAge(int age)
35     {
36         this.age = age;
37     }
38
39 }

Dog.java

 1 package com.ftl.petshop;
 2
 3 class Dog implements Pet
 4 {
 5     private String name;
 6     private String color;
 7     private int age;
 8     public Dog(String name, String color, int age)
 9     {
10         this.name = name;
11         this.color = color;
12         this.age = age;
13     }
14     public String getName()
15     {
16         return name;
17     }
18     public void setName(String name)
19     {
20         this.name = name;
21     }
22     public String getColor()
23     {
24         return color;
25     }
26     public void setColor(String color)
27     {
28         this.color = color;
29     }
30     public int getAge()
31     {
32         return age;
33     }
34     public void setAge(int age)
35     {
36         this.age = age;
37     }
38
39 }

Pet.java

1 package com.ftl.petshop;
2
3 interface Pet
4 {
5     public String getName();
6     public String getColor();
7     public int getAge();
8 }

PetShop.java

 1 package com.ftl.petshop;
 2
 3
 4 class PetShop
 5 {
 6     private Pet pets[];
 7     private int foot;
 8     public PetShop(int len)
 9     {
10         if(len > 0)
11         {
12             this.pets = new Pet[len];
13         }
14         else
15         {
16             this.pets = new Pet[1];
17         }
18     }
19
20     public boolean add(Pet pet)
21     {
22         if (this.foot < this.pets.length)
23         {
24             this.pets[foot] = pet;
25             this.foot++;
26             return true;
27         }
28         else
29         {
30             return false;
31         }
32     }
33
34     public Pet[] search(String keyWord)
35     {
36         Pet[] p = null;
37         int count = 0;
38         for ( int i = 0; i <this.pets.length; i++)
39         {
40             if(this.pets[i]!=null)
41             {
42                 if(this.pets[i].getName().indexOf(keyWord)!=-1
43                     && this.pets[i].getColor().indexOf(keyWord)!=-1)
44                 {
45                     count++;
46                 }
47             }
48         }
49         System.out.println("Sum " + count + "is Right...");
50         p = new Pet[count];
51         int f = 0;
52         for (int i = 0; i < this.pets.length;i++)
53         {
54             if(this.pets[i].getName().indexOf(keyWord)!=-1
55                 && this.pets[i].getColor().indexOf(keyWord)!=-1)
56             {
57                 p[f] = this.pets[i];
58                 f++;
59             }
60         }
61
62         return p;
63     }
64
65
66 };

PetShopDemo.java

 1 package com.ftl.petshop;
 2
 3 public class PetShopDemo
 4 {
 5
 6     public static void main(String[] args)
 7     {
 8         // TODO 自动生成的方法存根
 9         PetShop ps = new PetShop(6);
10         ps.add(new Cat("W","W",2));
11         ps.add(new Dog("W","W",2));
12         ps.add(new Cat("B","B",2));
13         ps.add(new Cat("B","W",2));
14         ps.add(new Dog("W","BB",2));
15         ps.add(new Cat("WW","W",2));
16         ps.add(new Dog("AW","W",2));
17         print(ps.search("W"));
18     }
19     public static void print(Pet p[])
20     {
21         for (int i = 0; i < p.length; i++)
22         {
23             if(p[i]!=null)
24             {
25                 System.out.println("Age "+ p[i].getAge() +"  Name:"+ p[i].getColor() +"  Color:" + p[i].getName());
26             }
27         }
28     }
29
30 }

源码下载

点击下载

原文地址:https://www.cnblogs.com/ftl1012/p/9351588.html

时间: 2024-10-13 19:00:58

Java实例---简单的宠物管理系统的相关文章

Java实例---简单的上课管理系统

源码分析 Course.java 1 package com.ftl.many2many; 2 3 import java.util.*; 4 5 public class Course 6 { 7 private int credit; 8 private String name; 9 private List<Student> allStudent; 10 public int getCredit() 11 { 12 return credit; 13 } 14 public void s

java开发简单的用户管理系统

学习完java基础后,自己练了练用MySql作为数据存储的简单用户管理系统,这是一个没有界面的管理系统,看起来比较枯燥,先给出几张截图吧. 首先预览一下包结构吧 主类是Start.java import com.menu.MainMenu; import com.nensoft.bean.Item; import com.nensoft.bean.Menu; import com.nensoft.bean.Userinfo; import com.utils.DBUtil2; public cl

Java实例---简单的投票系统

代码分析 InputData.java 1 package vote; 2 3 import java.io.BufferedReader; 4 import java.io.IOException; 5 import java.io.InputStreamReader; 6 7 public class InputData { 8 9 private BufferedReader buf ; 10 11 public InputData() 12 { 13 this.buf = new Buf

Java实例---简单的数据库操作

源码分析 DAOFactory.java 1 package cn.ftl.mysql ; 2 public class DAOFactory { 3 public static IEmpDAO getIEmpDAOInstance() throws Exception{ 4 return new EmpDAOProxy() ; 5 } 6 } DatabaseConnection.java 1 package cn.ftl.mysql ; 2 import java.sql.Connectio

主题:Java WebService 简单实例

链接地址:主题:Java WebService 简单实例    http://www.iteye.com/topic/1135747 前言:朋友们开始以下教程前,请先看第五大点的注意事项,以避免不必要的重复操作. 一.准备工作(以下为本实例使用工具) 1.MyEclipse10.7.1 2.JDK 1.6.0_22 二.创建服务端 1.创建[Web Service Project],命名为[TheService].   2.创建[Class]类,命名为[ServiceHello],位于[com.

Java 多线程 简单实例 (消费者与生成者)的关系

PS::线程这套东西在PHP里完全是不存在的概念,有待进一步的学习: PS::这个实例是根据书本上的知识进行扩展的,理解程度50%左右吧! 1.定义生产消费环境 package second; public class Queue { int value = 0; boolean isEmpty = true; /** * 生产者 * @param v */ public synchronized void put(int v){ if(!isEmpty){//如果存在数据没有被消费 try{

简单的学生管理系统

简单的学生管理系统 一,主要功能: 1,添加学生信息: 2,添加的学生信息显示在线型布局中: 3,把学生信息保存在xml文件中: 4,把保存在mxl中的学生信息取出来解析显示在界面: 二,主要知识点: 1,layout_weight的使用: 2,pull解析xml文件,xml序列化: 3,保存数据到sd卡: 4,动态添加控件刷新界面: 三,界面原型如下图: 四,代码展示: 1,界面xml文件,activity_main.xml <LinearLayout xmlns:android="ht

Java实例变量初始化

由一道面试题所想到的--Java实例变量初始化 时间:2015-10-07 16:08:38      阅读:23      评论:0      收藏:0      [点我收藏+] 该题目源自微信公众号(程序员的那些事)的推送:携程 Java 工程师的一道面向对象面试题 题目是这样的:求下面程序的输出: public class Base { private String baseName = "base"; public Base() { callName(); } public v

Protocol Buffer技术详解(Java实例)

Protocol Buffer技术详解(Java实例) 该篇Blog和上一篇(C++实例)基本相同,只是面向于我们团队中的Java工程师,毕竟我们项目的前端部分是基于Android开发的,而且我们研发团队中目前主要使用的开发语言就是C++.Java和Python,其中Python主要用于编写各种工具程序.然而为了保证该篇Blog的完整性和独立性,我仍然会将上一篇Blog中已经出现的内容再一次赘述,同时对于Java中特有的部分也会着重介绍.          一.生成目标语言代码.      下面