代码如图:
主要是练习一下对象的多态和接口的使
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.name=name;this.color=color;this.age= 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.name=name;this.color=color;this.age= 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[] petArray;private int foot;public PetShop(int len){if(len>0)this.petArray= new Pet[len];elsethis.petArray=new Pet[1];}public Pet[] getPetArray() {return petArray;}public void setPetArray(Pet[] petArray) {this.petArray = petArray;}public int getFoot() {return foot;}public void setFoot(int foot) {this.foot = foot;}public void addPet(Pet pet){if(foot<this.petArray.length){this.petArray[this.foot]=pet;this.foot++;}else{System.out.println("无法添加已经满员");}}public Pet[] search(String keyword){int count=0;for(int i=0;i<this.petArray.length;i++){if(this.petArray[i]!=null){if(this.petArray[i].getName().indexOf(keyword)!=-1||this.petArray[i].getColor().indexOf(keyword)!=-1){count++;}}}Pet[] p = new Pet[count];int flag=0;for(int i=0;i<this.getPetArray().length;i++){if(this.petArray[i]!=null){if(this.petArray[i].getName().indexOf(keyword)!=-1||this.petArray[i].getColor().indexOf(keyword)!=-1){p[flag]=this.petArray[i];flag++;}}}return p; } } public class Main {public static void main(String[] args) {// TODO Auto-generated method stubPetShop ps= new PetShop(3);Cat cat1= new Cat("1","白",5);ps.addPet(cat1);ps.addPet(new Cat("2","黑",6));ps.addPet(new Dog("狗","黑",2));for(int i=0;i<ps.search("黑").length;i++){System.out.println(ps.search("黑")[i].getName());}} } 123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155
123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155相关知识
java宠物商店项目
基于java+springboot的宠物商店、宠物管理系统设计与实现
宠物商店(SSH实现)资源
Java实现简单的宠物商店管理系统
基于Java窗体的宠物商店系统 功能完善、符合实际、完整代码下载可以直接运行
[附源码]java毕业设计宠物商店管理系统
宠物商店管理系统功能详解与操作指南
Java+MySQL宠物商店系统设计与实现
基于JAVA的宠物网站的设计与实现
【全源码及文档】基于JAVA的宠物网站设计与实现
网址: java实现宠物商店(查找宠物,添加宠物功能).md https://m.mcbbbk.com/newsview494922.html
上一篇: ==的作用 |
下一篇: 【安办宠物零食店】Up主探索中, |