JAVA 대상별 연습문제--애완동물 상점

25184 단어 JAVA 공부
제목: 애완동물 상점을 실현하고 상점에 다양한 (사용자 수에 의해 확정된) 애완동물이 있다. 이러한 관계를 표시하고 애완동물의 키워드에 따라 해당하는 애완동물 정보를 찾을 수 있도록 요구한다.필요한 애완동물 정보는 스스로 설계한다.코드:
package one;
 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 na){
  this.name=na;
 }
 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 na){
  this.name=na;
 }
 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(pets[i].getName().indexOf(keyword)!=-1||pets[i].getColor().indexOf(keyword)!=-1){
    count++;
   }
  }
  p=new Pet[count];
  int f=0;
  for(int i=0;i<this.pets.length;i++){
   if(pets[i].getName().indexOf(keyword)!=-1||pets[i].getColor().indexOf(keyword)!=-1){
    p[f]=pets[i];
    f++;
   }
  }
  return p;
 }
}
 public class one1{
   public static void main(String[] args) {
    PetShop ps=new PetShop(5);
    ps.add(new Cat("  ","  ",2));
    ps.add(new Cat("  ","  ",1));
    ps.add(new Dog("  ","  ",2));
    ps.add(new Dog("    ","  ",3));
    ps.add(new Dog("  ","  ",2));
    print(ps.search("  "));
   }
   public static void print(Pet p[]){
    for(int i=0;i<p.length;i++)
     System.out.print(p[i].getName()+","+p[i].getColor()+","+p[i].getAge()+"
"
); } }

좋은 웹페이지 즐겨찾기