Java面向对象高级
2013-09-29 1730
版权
举报
版权声明:
本文内容由阿里云实名注册用户自发贡献,版权归原作者所有,阿里云开发者社区不拥有其著作权,亦不承担相应法律责任。具体规则请查看《 阿里云开发者社区用户服务协议》和 《阿里云开发者社区知识产权保护指引》。如果您发现本社区中有涉嫌抄袭的内容,填写 侵权投诉表单进行举报,一经查实,本社区将立刻删除涉嫌侵权内容。
简介: <h1>1、实例要求</h1> <div><span style="white-space:pre"></span>实现一个宠物商店,在宠物商店中可以由多种宠物,(由用户决定数量)。试表示出此种关系,并要求可以根据宠物的关键字查找到相应的宠物信息。所需要的宠物信息自行设计。</div> <h1>2、实例中主要使用到的知识点:接口、对象数组。</h1> <h1>3、分析</h1>
1、实例要求
实现一个宠物商店,在宠物商店中可以由多种宠物,(由用户决定数量)。试表示出此种关系,并要求可以根据宠物的关键字查找到相应的宠物信息。所需要的宠物信息自行设计。
2、实例中主要使用到的知识点:接口、对象数组。
3、分析
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(5) ;// 五个宠物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()) ;}}} };
文章标签:
关键词:
相关文章
|
2月前
|
Java基础 - 面向对象
面向对象编程是Java的核心,包含封装、继承、多态三大特性。封装隐藏实现细节,提升代码可维护性与安全性;继承实现类间IS-A关系,支持代码复用;多态通过继承、重写与向上转型,实现运行时方法动态绑定,提升系统扩展性与灵活性。
61 0 0
|
3月前
|
【Java实例-简易计算机】使用Java实现简单的计算机案例
一个简单的Java案例——“简易计算器”,帮助编程新手快速上手。通过实现用户输入、基本逻辑运算和结果输出,学习者可以掌握变量声明、Scanner对象使用、控制流语句等关键知识点。文章分为设计思路、关键知识点、完整代码和测试运行四个部分。
123 9 9
|
3月前
|
互联网大厂校招 JAVA 工程师笔试题解析及常见考点分析
本文深入解析互联网大厂校招Java工程师笔试题,涵盖基础知识(数据类型、流程控制)、面向对象编程(类与对象、继承与多态)、数据结构与算法(数组、链表、排序算法)、异常处理、集合框架、Java 8+新特性(Lambda表达式、Stream API)、多线程与并发、IO与NIO、数据库操作(JDBC、ORM框架MyBatis)及Spring框架基础(IoC、DI、AOP)。通过技术方案讲解与实例演示,助你掌握核心考点,提升解题能力。
159 2 2
|
3月前
|
【Java实例-智慧牌局】Java实现赌桌上的21点
游戏规则:游戏开始时,玩家和庄家各获得两张牌,玩家可以看到自己手中的两张牌以及庄家的一张明牌。玩家需要根据手中的牌面总和,选择“要牌”(Hit)以获取更多牌,或“停牌”(Stand)停止要牌。如果玩家的牌面总和超过21点,即为爆牌,玩家立即输掉游戏。若玩家选择停牌,庄家则开始行动,其策略是当牌面总和小于17点时必须继续要牌。若庄家牌面总和超过21点,则庄家爆牌,玩家获胜。若双方均未爆牌,最终比较牌面总和,更接近21点的一方获胜;若牌面总和相同,则游戏以平局结束。
55 0 0
相关知识
Java面向对象
14天Java基础学习——第6天:面向对象编程(类与对象)
面向对象编程——以猫狗宠物商店出发
Java奇遇记:打造宠物乐园,一招掌握面向对象宠物管理系统!
〖面向对象(高级)〗
java面向对象基础案例
JavaSE之面向对象编程
Python面向对象高级编程——多重继承
使用java面向对象创建动物类并输出动物信息
面向对象编程题汇总
网址: Java面向对象高级 https://www.mcbbbk.com/newsview1269264.html
上一篇: 《宠物食品蛋白质体内消化率的测定 |
下一篇: 高级宠物训导师认证:值得一试吗? |
推荐分享

- 1养玉米蛇的危害 28694
- 2狗交配为什么会锁住?从狗狗生 7180
- 3我的狗老公李淑敏33——如何 6236
- 4豆柴犬为什么不建议养?可爱的 4637
- 5南京宠物粮食薄荷饼宠物食品包 4563
- 6中国境内禁养的十大鸟种,你知 4429
- 7湖南隆飞尔动物药业有限公司宠 4259
- 8自制狗狗辅食:棉花面纱犬的美 4257
- 9家养水獭多少钱一只正常 4212
- 10广州哪里卖宠物猫狗的选择性多 4122