可以回答这个问题。对于Dog和Penguin类,可以使用面向对象的方式进行领养和打印宠物信息。例如,可以定义一个Pet类作为基类,然后派生出Dog和Penguin类作为子类。在领养宠物时,可以根据用户的选择创建相应的对象,并调用对象的方法打印宠物信息。具体实现可以参考以下代码:
#include <stdio.h> #include <stdlib.h> #include <string.h> // 宠物类 typedef struct { char name[20]; // 名字 int age; // 年龄 } Pet; // 狗类 typedef struct { Pet pet; // 继承宠物类 char breed[20]; // 品种 } Dog; // 企鹅类 typedef struct { Pet pet; // 继承宠物类 char sex[10]; // 性别 } Penguin; // 打印宠物信息 void print_pet_info(Pet *pet) { printf("宠物名字:%sn", pet->name); printf("宠物年龄:%dn", pet->age); } // 打印狗的信息 void print_dog_info(Dog *dog) { print_pet_info(&dog->pet); printf("狗的品种:%sn", dog->breed); } // 打
下载资源随意下
优质VIP博文免费学
优质文库回答免费看
C知道免费提问
付费资源9折优惠
''' 宠物系统 2023.06.08 优化要求: 1、添加企鹅类,根据选择的要领养的宠物类型完成相应操作 2、编写父类宠物类,子类狗类和企鹅类 3、i ''' #父类:宠物类Pet、 class Pet(object): def __init__(self,name='未知',health=100,love=0): self.name=name self.health=health self.love=love def show(self): print('宠物的自白:我叫{},健康值为{},和主人的亲密度为{}。'.format( self.name, self.health, self.love)) #子类Dog class Dog(Pet): count=0 def __init__(self,name='未知',strain='未知',health=100,love=0): super().__init__(name,health,love) self.strain=strain self.count+=1 def show(self): print('宠物的自白:我叫{},是一只{},健康值为{},和主人的亲密度为{}。'.format( self.name,self.strain,self.health,self.love)) #子类Penguin class Penguin(Dog): def __init__(self,name='未知',sex='未知',health=100,love=0): super().__init__(name,health,love) self.sex=sex def show(self): print('宠物的自白:我叫{},性别是{},健康值为{},和主人的亲密度为{}。'.format( self.name,self.sex,self.health,self.love)) dogcount=0 pencount=0 while True: choice=input('需要领养宠物吗?(y/n):') if choice=='y': name = input('请给领养的宠物取名字:') selectpet=input('请选择领养宠物的类型(1:狗子,2:企鹅):') if selectpet=='1': dog=Dog() dog.name=name # dogcount+=1 selectstrain=input('请选择狗子品种(1、拉布拉多,2、柴犬):') if selectstrain=='1': dog.strain='拉布拉多' else: dog.strain='柴犬' dog.show() elif selectpet=='2': pen=Penguin(name) pencount+=1 selectsex=input('请选择企鹅性别(1、Q仔,2、Q妹):') if selectsex=='1': pen.sex='Q仔' else: pen.sex=='Q妹' pen.show() else: print('输入错误,请重新输入!') elif choice=='n': # print("您一共领养了{}只狗子,{}只企鹅。".format(dogcount, pencount)) break else: print('输入错误,请重新输入!') print("您一共领养了{}只狗子,{}只企鹅。".format(dog.count,pencount))
相关知识
Dog和Penguin类 领养宠物并打印宠物信息
java领养宠物,编写宠物类Dog和Penguin,创建宠物对象,输入领养的宠物信息并输出
Java类和对象笔试题
java类笔试题
net领养宠物项目案例.pptx
编写宠物类Pet及其子类Dog(狗)、Penguin(企鹅)等,其中宠物类定义了看病的方法,子类分别重写了看病的方法。请编写测试方法分别实例化各种具体的宠物,调用看病的方法
java实现领养宠物功能 编写宠物类Dog\Cat 创建宠物对象,输入领养的宠物信息并输出
java练习设计Dog和Penguin并打印
java继承案例(Pet、Dog、Penguin)
实现主人领养宠物并带宠物去玩,狗狗叼飞碟,企鹅去南极游泳
网址: Dog和Penguin类 领养宠物并打印宠物信息 https://m.mcbbbk.com/newsview498910.html
上一篇: 宠物网站html毕业设计 |
下一篇: 【绿色认证】评审团一致叫好的夏黑 |