`
geelong
  • 浏览: 119799 次
  • 性别: Icon_minigender_1
  • 来自: 广州
社区版块
存档分类
最新评论

接口的作用 宠物商店

F# 
阅读更多

package PetShopDemo;

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 name){
		this.name = name ;
	}
	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 name){
		this.name = name ;
	}
	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(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 class PetShopDemo{
	public static void main(String args[]){
		PetShop ps = new PetShop(6) ;	// 五个宠物
		ps.add(new Cat("白猫","白色的",2)) ;	// 增加宠物,成功
		ps.add(new Cat("黑猫","黑色的",3)) ;	// 增加宠物,成功
		ps.add(new Cat("花猫","花色的",3)) ;	// 增加宠物,成功
		ps.add(new Dog("拉步拉多","黄色的",3)) ;	// 增加宠物,成功
		ps.add(new Dog("金毛","金色的",2)) ;	// 增加宠物,成功
		ps.add(new Dog("黄狗","黑色的",2)) ;	// 增加宠物,失败
		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()) ;
			}
		}
	}
};
 
分享到:
评论

相关推荐

    java jdbc宠物商店

    "Java JDBC宠物商店"是一个基于Java编程语言,利用JDBC(Java Database Connectivity)技术与MySQL数据库交互,构建的Web应用程序。这个系统旨在模拟一个实际的宠物商店运营环境,可能包括宠物展示、购买、用户管理...

    asp.net 网上宠物商店

    【asp.net 网上宠物商店】项目是一个基于ASP.NET技术构建的在线电子商务平台,专门用于销售宠物及其相关产品。这个项目充分利用了ASP.NET的强大功能,结合SQL Server 2000作为后端数据库,为用户提供了一个高效、...

    java宠物店

    Java宠物店是一个典型的基于Java技术开发的管理应用程序,它集成了用户登录、信息修改、数据存储以及商品购买等多种功能,为模拟实际宠物商店的运营提供了便捷的平台。通过这个项目,我们可以深入学习Java编程语言、...

    宠物商店项目

    在宠物商店项目中,Java可能被用来实现服务器端的逻辑,包括用户身份验证(宠物主人和商店管理员的登录)、数据处理(如购买、卖出操作)以及接口设计(供前端调用进行各种操作)。 Oracle数据库是这个项目的数据...

    Java 数据库:宠物商店项目

    宠物商店项目是一个基于Java开发的数据库应用程序,旨在模拟现实世界的宠物商店运营,提供宠物主人与商店之间的交互功能。该项目的核心目标是实现一个完整的业务流程,包括用户登录、宠物买卖、账单管理和新品培育等...

    宠物店管理系统.rar

    宠物店管理系统是一个基于互联网技术,运用JavaWeb开发的软件应用,旨在将传统的宠物店运营模式与现代信息技术相结合,提升管理效率和服务质量。该系统利用jsp(JavaServer Pages)作为前端展示,结合MySQL数据库...

    宠物商店源码

    宠物商店源码是一个基于MVC(Model-View-Controller)模式开发的应用程序,主要用于演示和教育目的,让学生能够逐步理解并实践三层架构的设计思想。在IT行业中,三层架构是一种常见的软件设计模式,它将应用程序分为...

    C# asp.net宠物商店管理系统(带完整数据库)

    【C# ASP.NET宠物商店管理系统】是一个基于C#编程语言和ASP.NET框架开发的Web应用程序,主要用于管理和运营一个在线宠物商店。系统集成了完整的数据库,能够处理包括商品管理、订单处理、用户账户管理在内的多种业务...

    宠物商店的java代码

    宠物商店的Java代码通常涉及到一个基于Java编程语言的宠物商店管理系统的实现,它可能包括了对宠物信息、库存管理、客户订单以及支付等核心功能的处理。在这个项目中,开发者利用了Java Database Connectivity (JDBC...

    《网上宠物商店》ASP.NET

    《网上宠物商店》ASP.NET项目是一个典型的电子商务应用实例,它结合了ASP.NET技术,用于创建一个功能完善的在线购物平台,专注于宠物产品销售。这个项目涵盖了Web开发中的多个关键知识点,包括但不限于以下方面: 1...

    宠物商店系统SSM

    【宠物商店系统SSM】是一个基于JavaWeb技术的典型应用,主要使用了Spring、SpringMVC和MyBatis三大框架,这三大框架合称为SSM框架。SSM框架是Java后端开发中常用的一种组合,它能有效地实现业务逻辑、控制层和数据...

    Sun J2EE 宠物店例子

    《Sun J2EE宠物店例子》是一个经典的教程,它深入浅出地讲解了J2EE(Java 2 Platform, Enterprise Edition)技术在实际应用中的运用,特别是如何构建一个完整的电子商务平台。这个例子通过一个模拟的宠物商店应用,...

    Sun 宠物店例子

    "Sun 宠物店例子" 是一个经典的 Java 教程示例,旨在帮助初学者理解面向对象编程的概念和 Java 语言的应用。在这个例子中,我们通常会看到如何使用 Java 来设计一个简单的宠物店系统,其中包括不同的宠物类,如 Dog...

    北大青鸟项目案例 宠物商店

    宠物商店项目是一个典型的Java Web应用程序案例,由北大青鸟教育机构设计用于教学目的。这个项目主要涉及了Java编程语言和MySQL数据库的相关知识,旨在帮助学习者掌握实际开发中的核心技术。 在Java方面,该项目...

    基于SpringBoot的宠物商店管理系统(源码+论文+ppt+演示视频)

    宠物的品种也越来越多样化,宠物不仅能给生活带来乐趣还可以成为空巢老人,独生子女很好的精神陪伴,养宠物是许多小伙伴的选择,宠物通常是宠物店购买的,带给它们一个温暖的家。 本论文系统地描绘了整个网上宠物...

    北大青鸟S2javaoop宠物商店

    【北大青鸟S2javaoop宠物商店】是一个Java编程学习项目,主要涵盖了面向对象编程(OOP)的概念和实践。这个项目旨在帮助学生理解和运用Java的面向对象特性,如类、对象、继承、多态和封装,通过实际的宠物商店业务...

    Java 宠物商店帮助包

    Java宠物商店帮助包是一个专为Java开发者设计的实用工具集合,它主要包含了处理宠物商店相关业务逻辑的各种类和方法。这个包的目的是简化宠物商店应用的开发过程,提供了一站式的解决方案,涵盖了从数据管理、用户...

    java宠物店源代码

    Java宠物店源代码是一个经典的Java编程学习项目,它模拟了一个简单的宠物商店的业务流程,涵盖了对象导向编程、GUI设计、数据库交互等多个Java开发的核心概念。这个项目通常用于教学目的,帮助初学者理解如何将实际...

    java宠物店2.0

    Java宠物店2.0是一个基于EJB(Enterprise JavaBeans)和AJAX(Asynchronous JavaScript and XML)技术构建的示例应用程序。这个项目以其简洁而全面的功能,被广泛用于教学和学习Java企业级开发,特别是EJB和Web...

    宠物商店 使用JSP 技术web应用

    在本项目中,"DoggyHouse"可能代表了这个宠物商店的虚拟名称或者项目文件夹。 JSP(JavaServer Pages)是Java EE(企业级应用)的一部分,它允许开发者在HTML或XML文档中嵌入Java代码,以实现服务器端的业务逻辑...

Global site tag (gtag.js) - Google Analytics