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 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 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 Pet[]seach(String keyWord)
    //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){
    // 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++;
    // }
    // }
    //}
    public class PetShopDemo {
    
    public static void main(String[] args) {
    PetShop ps = new PetShop(5);
    ps.add(new Cat("白猫","白色的",2));
    ps.add(new Cat("黑猫","黑色的",3));
    ps.add(new Cat("花猫","花色的",4));
    ps.add(new Cat("金毛","金色的",2));
    ps.add(new Cat("萨摩耶","白色的",1));
    ps.add(new Cat("泰迪","棕色的",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());
    }
    }
    }
    }
    好文要顶 关注我 收藏该文 
  • 相关阅读:
    文件内部写入及读取(参考疯狂安卓讲义)
    API内部文件读取
    内部存储文件(读)
    内部存储文件(写)
    短信发送器(1.0版)
    按钮点击的三种方法及推广
    struts标签错误:Can not find the tag library descriptor for "http://java.sun.com/jsp/jstl/core"
    java中16进制转换10进制
    java project转变成java web project
    oracle,sqlserver,mysql常见数据库jdbc连接
  • 原文地址:https://www.cnblogs.com/A128/p/6741859.html
Copyright © 2011-2022 走看看