zoukankan      html  css  js  c++  java
  • Java第七次作业

    interface Pet{
    	public String getName();
    	public String getColor();
    	public int getAge();
    }
    class Cat implements Pet{
    	private String name;
    	private String color;
    	private int age;
    	public Cat(String name, String color,int age){
    		this.setName(name);
    		this.setColor(color);
    		this.setAge(age);
    	}
    	public String getName() {
    		return name;
    	}
    	public void setName(String name) {
    		this.name = name;
    	}
    	public String getColor() {
    		return color;
    	}
    	public void setColor(String color) {
    		this.color = color;
    	}
    	public int getAge() {
    		return age;
    	}
    	public void setAge(int age) {
    		this.age = age;
    	}
    };
    class Doge implements Pet{
    	private String name;
    	private String color;
    	private int age; 
    	public Doge(String name, String color,int age){
    		this.name=name;
    		this.color=color;
    		this.age=age;
    	}
    	public String getName() {
    		return name;
    	}
    	public void setName(String name) {
    		this.name = name;
    	}
    	public String getColor() {
    		return color;
    	}
    	public void setColor(String color) {
    		this.color = color;
    	}
    	public int getAge() {
    		return age;
    	}
    	public void setAge(int age) {
    		this.age = age;
    	}
    };
    
    class PetShop{
    	private Pet[] pets;
    	private int foot;
    	public PetShop(int len){
    		if(len>0){
    			this.pets=new Pet[len];
    		}else{
    			this.pets=new Pet[1];
    		}
    	}
    	public boolean add(Pet pet){
    		if(this.foot<this.pets.length){
    			this.pets[this.foot]=pet;
    			this.foot++;
    			return true;
    		}else{
    			return false;
    		}
    	}
    	public Pet[] search(String keyWord){
    		Pet p[]=null;
    		int count =0;
    		for(int i=0;i<this.pets.length;i++){
    			if(this.pets[i]!=null){
    				if(this.pets[i].getName().indexOf(keyWord)!=-1||this.pets[i].getColor().indexOf(keyWord)!=-1){
    					count++;
    				}
    			}
    		}
    		p=new Pet[count];
    		int f=0;
    		for(int i=0;i<this.pets.length;i++){
    			if(this.pets[i]!=null){
    				if(this.pets[i].getName().indexOf(keyWord)!=-1||this.pets[i].getColor().indexOf(keyWord)!=-1){
    					p[f]=this.pets[i];
    					f++;
    				}
    			}
    		}
    		return p;
    	}
    };
    public class JavaDemo {
    
    	/**
    	 * @param args
    	 */
    	public static void main(String[] args) {
    		// TODO Auto-generated method stub
            PetShop ps=new PetShop(5);
            ps.add(new Cat("白猫","白色的",2));
            ps.add(new Cat("黑猫","黑色的",3));
            ps.add(new Cat("花猫","花色的",3));
            ps.add(new Dog("拉布拉多","黄色的",3));
            ps.add(new Dog("金毛","黄色的",3));
            ps.add(new Dog("黄狗","黑色的",3));
            print(ps.search("黑"));
    	}
        public static void print(Pet p[]){
        	for(int i=0;i<p.length;i++){
        		if(p[i]!=null){
        			System.out.println(p[i].getName()+","+p[i].getColor()+","+p[i].getAge());
        		}
        	}
        }
    }
    

      

  • 相关阅读:
    在Chrome浏览器中保存的密码有多安全?
    进程上下文切换 – 残酷的性能杀手(上)
    进程上下文切换 – 残酷的性能杀手(下)
    javascript推荐书籍
    使用Visual Studio 利用WinGDB编译和远程调试嵌入式Linux的程序
    Source Insight 3.X 标签插件v1.0发布
    QQ空间自动发广告解决方法
    Java---实力弹弹球,弹弹弹
    HDOJ 2027 统计元音
    Java---计算机贷款支付额计算(用对话框实现)
  • 原文地址:https://www.cnblogs.com/zscswd1368/p/6740144.html
Copyright © 2011-2022 走看看