java第7次作业

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("英短","灰色的",3)) ;
        ps.add(new Cat("布偶猫","白色的",2)) ;
        ps.add(new Cat("花猫","花色的",4)) ;
        ps.add(new Dog("哈士奇","黑白色的",5)) ;
        ps.add(new Dog("金毛","金色的",6)) ;
        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()) ;
            }
        }
    }
};
时间: 2024-10-12 16:10:07

java第7次作业的相关文章

我的java学习の流程控制作业の人民币转换

import java.util.*; class 人民币转换作业{/***** 先判断是否为零,不是零正常for循环:新+unit+result: 为零则先判断是否消单位(只要不是万和亿都消单位), 再判断是否消零(上一个数是非零的数,且单位不是万和亿,正常输出), (上一个数是零,或单位是万和亿,零省去)(第一个零要消去) 否则正常输出:  ******/public static void main(String[] args){//需要转换的数:int a=210540080; //空字

JAVA第6次作业

import java.awt.BorderLayout; import java.awt.Color; import java.awt.FlowLayout; import java.awt.Insets; import java.awt.Label; import java.awt.event.ActionEvent; import java.awt.event.ActionListener; import java.util.HashSet; import java.util.Random

java中调用kettle作业以及生成web service 接口

第一步:(前提将kett中lib下的所有jar包拷贝到java项目lib目录)创建并连接资源库,如果只用这一个工作空间,可以将此段代码放入静态代码块,代码如下: KettleEnvironment.init(); //创建资源库对象,此时的对象还是一个空对象 KettleDatabaseRepository repository = new KettleDatabaseRepository(); //创建资源库数据库对象,类似我们在spoon里面创建资源库 //(数据库连接名称,数据库类型,连接

《Java程序设计》第一次作业:源代码计算器

目的: (1)一门语言入门,需要编写至少2万行代码.那么,我们编写一个计算代码行数的程序,激励自己前行. (2)了解代码复用.重构的作用. 目标(递进关系,难度从小到大): 目标1:给定一个源代码文件(.cs, .java),输出该文件的总行数.空行数.注释行数.代码行数. 目标2:从命令行输入一个参数(指定目录或文件),输出该目录下指定类型文件(.cs, .java)的个数.每个文件的总行数.空行数.注释行数.代码行数. 目标3:从命令行输入两个参数(第一个参数:指定目录或文件:第二个参数:指

java第11次作业

一. 本周学习总结 1.1 以你喜欢的方式(思维导图或其他)归纳总结多线程相关内容. 二. 书面作业 本次PTA作业题集多线程 1. 源代码阅读:多线程程序BounceThread 1.1 BallRunnable类有什么用?为什么代码中需要调用Thread.sleep进行休眠? 答:BallRunnable类是支持多线程的类,开启了一个程序,使小球按照指定的规则移动,然后画出来获得小球的形状.代码中调用Thread.sleep进行休眠是为了延缓线程完成的时间,这样我们才能看到小球的移动,不然太

java程序设计作业 c.njupt.edu.cn java实现第二次作业

王利国的"Java语言程序设计第2次作业(2018)"详细 作业结果详细 总分:100 选择题得分:60 1. 表达式9==8&&3<7的运算结果是( ) A.1 B.0 C.true D.false 正确答案是: D 2. 表达式(3>2)?8:9的运算结果是( ) A.3 B.2 C.8 D.9 正确答案是: C 3. 表达式9-7<0||11>8的运算结果( ) A.true B.false C.1 D.0 正确答案是: A 4. 表达式4

代写java binary search trees|代写Java Data Structures CS作业|代写Java作业|Java 编程作业代写|Java作业代写

CS2230 Computer Science II: Data Structures Homework 7 Implementing Sets with binary search trees 30 points Goals for this assignment ? Learn about the implementation of Sets using binary search trees, both unbalanced and balanced ? Implement methods

JAVA第六次作业

import java.util.ArrayList;import java.util.Collections;import java.util.Random; public class choujiang { private ArrayList<Integer> list; public void deal(){ //向list容器中添加指定数量num的整数 if (list == null){ list = new ArrayList<Integer>(); for(int i

java第三次作业

import java.util.Scanner;public class Sum {public static void main(String[] args) {// TODO Auto-generated method stubint nextValue, sum=0;Scanner sc = new Scanner(System.in);sc.useDelimiter("\s");while(sc.hasNextInt()){nextValue = sc.nextInt();/

JAVA 多态和异常处理作业——动手动脑以及课后实验性问题

1.  阅读以下代码(CatchWho.java),写出程序运行结果: 1)  源代码 public class CatchWho { public static void main(String[] args) { try { try { throw new ArrayIndexOutOfBoundsException(); } catch(ArrayIndexOutOfBoundsException e) { System.out.println(  "ArrayIndexOutOfBoun