package org.supernatuaral.petshop;
public interface Pet {
public String getName();
public int getAge();
public float getPrice();
}
//===============
package org.supernatuaral.petshop;
public 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[] result=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){
count++;
}
}
}
result=new Pet[count];
count=0;
for(int i=0;i<this.pets.length;i++){
if(this.pets[i]!=null){
if(this.pets[i].getName().indexOf(keyWord)!=-1){
result[count] = this.pets[i];
count++;
}
}
}
return result;
}
}
//================
package org.supernatuaral.petshop;
public class Cat implements Pet {
private String name;
private int age;
private float price;
public Cat() {
super();
}
public Cat(String name, int age, float price) {
super();
this.name = name;
this.age = age;
this.price = price;
}
public String getName() {
return name;
}
public void setName(String name) {
this.name = name;
}
public int getAge() {
return age;
}
public void setAge(int age) {
this.age = age;
}
public float getPrice() {
return price;
}
public void setPrice(float price) {
this.price = price;
}
@Override
public String toString() {
return this.name;
}
}
//=================
package org.supernatuaral.petshop;
public class TestCase {
public static void main(String[] args) {
PetShop shop=new PetShop(5);
shop.add(new Cat("黑猫",2,11.2f));
shop.add(new Cat("赤猫",2,11.2f));
shop.add(new Cat("橙猫",2,11.2f));
shop.add(new Cat("黄猫",2,11.2f));
shop.add(new Cat("蓝猫",2,11.2f));
shop.add(new Cat("紫猫",2,11.2f));
Pet[] p=shop.search("猫");
for(int x=0;x<p.length;x++){
System.out.println(p[x]);
}
}
}
JavaLearning:Java编程实例
最新推荐文章于 2020-12-03 19:20:20 发布