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());
                }
            }
        }
    };

  • 相关阅读:
    Codeforces 405E DFS
    Codeforces 433C #248_div1_A 中位数的应用
    UVALive 4487 Exclusive-OR 加权并查集神题
    Codeforces 442A Borya and Hanabi
    人工智能:实现人工智能是是不可能的吗?
    关于kinect开发的网址
    jsp笔记(1)
    关于Kinect音频开发的探究
    windows10添加电源计划修改的快捷方案
    关于 kinect 的开发
  • 原文地址:https://www.cnblogs.com/yypfd/p/6741483.html
Copyright © 2011-2022 走看看