
正文
java多态领养宠物代码,使用多态实现主人领养宠物并与宠物玩耍功能
提示:扫一扫查出行【扫一扫了解最新限行尾号】
复制提示
java求收养宠物猫同时还要统计宠物猫的数量
怎么用JAVA 编写 宠物进笼 那道题啊?题目如下;急需谢谢,有很多地方不明白。
Annie的宠物小屋里有12个笼子,每个笼子可以放不同的动物,包括猫,狗和蛇,但同一时刻一个笼子只能放0只或1只宠物,本题要求完成:(1)定义抽象基类Animal,至少包含抽象方法ShowMe;(2)定义派生类Cat,Dog,Snake,具体实现上述抽象方法ShowMe,显示该宠物的种类,名称和喜欢的食物。(3)定义笼子类,能放0只或1只宠物,可以增加,移除指定笼子中的宠物,查询每个笼子中存放宠物的情况;(4)定义描述宠物小屋的类Shelves,其中包括12个笼子用于存放各种宠物;可统计宠物的种类和数量。(5)实现一个简单的控制类,测试上述类
下载作业帮APP学习辅导没烦恼
作业帮APP 海量题库免费学
搜索答疑
多种解答
视频讲解
打开APP
答案解析
结果1
举报
abstract class Animal{ String kind,name,food; abstract void ShowMe();}class Cat extends Animal{ Cat(String na,String fo) { kind="Cat"; name=na; food=fo; } void ShowMe(){ System.out.println("ki...
视频讲解
专业解析,一看就会
答案解析来源
本题答案出处
六年级·数学·下册
热点考题
2022年高考真题试卷及分析报告
131049
高考复习之挑战压轴题300题
75465
菁优高考复习终极押题密卷
53053
相关问答
Q1: 在java中怎么利用多态实现对宠物类进行编号领养
没有具体的需求。。。。。。多态和领养,不是必然关系 。
Q2: Java优化宠物系统 求代码 求注解
四个类:Pet Dog Penguin PetTest(测试类)
1、Pet类:
/**
* 宠物类
* Created by LuHuan on 2017/7/27.
*/
public class Pet {
String name = "null";
int health = 100;//健康值
int love = 0;//亲密度
//打印输出宠物信息
public void print() {
System.out.print("我的名字叫" + name + ",我的健康值是:" + health + ",我和主人的亲密程度是" + love + ".");
}
public String getName() {
return name;
}
public int getHealth() {
return health;
}
public int getLove() {
return love;
}
}
2、Dog类:
/**
* 狗狗类
* Created by LuHuan on 2017/7/27.
*/
public class Dog extends Pet {
String strain = "拉布拉多犬";//品种
public String getStrain() {
return strain;
}
//重写宠物的自白方法
@Override
public void print() {
super.print();
System.out.println("我是一只" + strain);
}
}
3、Penguin类:
/**
*企鹅类
* Created by LuHuan on 2017/7/27.
*/
public class Penguin extends Pet {
String sex = "Q仔";//性别
public String getSex() {
return sex;
}
//重写宠物的自白方法
@Override
public void print() {
super.print();
System.out.println("我的性别是" + sex);
}
}
4、PetTest测试类:
/**
* 测试类
* Created by LuHuan on 2017/7/27.
*/
public class PetTest {
public static void main(String[] args) {
Dog dog = new Dog();
dog.name = "欧欧";
Penguin pgn = new Penguin();
pgn.name = "楠楠";
System.out.println("宠物的自白:");
dog.print();
System.out.println("宠物的自白:");
pgn.print();
}
}
5、输出:
宠物的自白:
我的名字叫欧欧,我的健康值是:100,我和主人的亲密程度是0.我是一只拉布拉多犬
宠物的自白:
我的名字叫楠楠,我的健康值是:100,我和主人的亲密程度是0.我的性别是Q仔
Q3: 求宠物管理系统Java代码,具有增删改查功能,用数组实现,并且有输入功能
你说的是网上流传的宠物商店web版的代码吧
Java版本的名字叫:J2EE Java Pet Store
.NET版本的叫:.NET PetShop
百度一下J2EE Java Pet Store,这是一套经典示例代码
Q4: 用Java程序完成以下场景(用继承多态):有一个主人(Master类),他养了两只宠物(Pet类)
public class Run {
public static void main(String[] args) {
Master master = new Master();
master.feedDog("鸡骨头");
master.feedCat("鸡骨头");
}
}
class Master {
private Pet mPet;
private Food mFood;
public void feedCat(String food) {
mPet = new Cat();
mFood = new Food(food);
mPet.eat(mFood);
}
public void feedDog(String food) {
mPet = new Dog();
mFood = new Food(food);
mPet.eat(mFood);
}
}
class Dog extends Pet{
@Override
public void eat(Food food) {
System.out.println("正在喂小狗吃"+food.getFood());
if (food.getFood().matches(Food.BONE)) {
System.out.println("小狗正在吃"+food.getFood()+"!");
}else {
System.out.println("但是小狗不喜欢吃"+food.getFood()+"!");
}
}
}
class Cat extends Pet{
@Override
public void eat(Food food) {
System.out.println("正在喂小猫吃"+food.getFood());
if (food.getFood().matches(Food.FISH)) {
System.out.println("小猫正在吃"+food.getFood()+"!");
}else {
System.out.println("但是小猫不喜欢吃"+food.getFood()+"!");
}
}
}
class Food {
public final static String BONE = ".*骨.*";
public final static String FISH = ".*鱼.*";
private String food;
public String getFood() {
return food;
}
public void setFood(String food) {
this.food = food;
}
public Food(String food) {
this.food = food;
}
}
class Pet {
public void eat(Food food) {
}
}
Q5: 用java程序编写出来,冒号后的“小黑”、“1”、“2”、"120"是键盘输入的 训练要点: 类的结构,对象的创
//大概就是这么个意思,,在这基础上载修改一下就可以了
Scanner scanner=new Scanner(System.in);
System.out.println("请输入要领养宠物的名字:");
String petName=scanner.next();
System.out.println("请选择要领养的宠物类型(1.狗狗 2.企鹅):");
String petType=scanner.next();
System.out.println("请选择狗的品种(1.聪明的拉布拉多犬 2.酷酷的雪娜瑞):");
String petVarieties=scanner.next();
System.out.println("请输入狗狗的健康值(健康值应该在0到100之间,默认值是60):");
String petHealthy=scanner.next();
System.out.println("宠物的自白:我的名字叫"+petName+",我的健康值是"+petHealthy+",我和主人的亲密度是20,我的类型是。"+petVarieties);
关于java多态领养宠物代码和使用多态实现主人领养宠物并与宠物玩耍功能的介绍到此就结束了,不知道你从中找到你需要的信息了吗 ?如果你还想了解更多这方面的信息,记得收藏关注本站。







