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 void setName(String name){
            this.name = name ;
        }
        public void setColor(String color){
            this.color = color;
        }
        public void setAge(int age){
            this.age = age ;
        }
        public String getName(){
            return this.name ;
        }
        public String getColor(){
            return this.color ;
        }
        public int getAge(){
            return this.age ;
        }
    };
    class Dog implements Pet{    
        private String name ;    
        private String color ;    
        private int age ;        
        public Dog(String name,String color,int age){
            this.setName(name) ;
            this.setColor(color) ;
            this.setAge(age) ;
        }
        public void setName(String name){
            this.name = name ;
        }
        public void setColor(String color){
            this.color = color;
        }
        public void setAge(int age){
            this.age = age ;
        }
        public String getName(){
            return this.name ;
        }
        public String getColor(){
            return this.color ;
        }
        public int getAge(){
            return this.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 HomeworkDemo{
        public static void main(String args[]){
            PetShop ps = new PetShop(5) ;    
            ps.add(new Cat("英短","灰色的",5));    
            ps.add(new Cat("布偶猫","白色的",2));    
            ps.add(new Cat("花猫","花色的",6));    
            ps.add(new Dog("哈士奇犬","黑白色的",2));    
            ps.add(new Dog("金毛犬","金色的",1));    
            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());
                }
            }
        }
    };

  • 相关阅读:
    [导入]在.NET下如何实现密码Hash化
    [导入]强大的.NET反编译工具Reflector及插件
    [导入]XML数据岛(XML Data Island)
    验证视图状态 MAC 失败。处理办法
    ASP.NET格式化字符串
    .NET 开发框架技术资料搜集
    网页中图片大小自动调整三种方法
    用户 'azhk' 登录失败。原因: 未与信任 SQL Server 连接相关联。
    jstl及el表达式笔记
    杰普Core Java课程笔记1
  • 原文地址:https://www.cnblogs.com/yypfd/p/6741483.html
Copyright © 2011-2022 走看看