码迷,mamicode.com
首页 > 其他好文 > 详细

第八次作业

时间:2017-04-21 00:17:26      阅读:159      评论:0      收藏:0      [点我收藏+]

标签:dog   void   ret   foo   turn   private   keyword   string   dem   

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

第八次作业

标签:dog   void   ret   foo   turn   private   keyword   string   dem   

原文地址:http://www.cnblogs.com/lmx0925/p/6741425.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!