面向对象之调狗用法

使用面向对象的思想,编写自定义描述狗的信息。设定属性包括:品种,年龄,心情,名字;方法包括:叫,跑 一、练习题目 编写程序描述狗 二、问题描述 使用面向对象的思想,编写自定义描述狗的信息。设定属性包括:品种,年龄,心情,名字;方法包括:叫,跑 三、要求: 1、设置属性的私有访问权限,通过公有的get,set方法实现对属性的访问 2、限定心情只能有“心情好”和“心情不好”两种情况,如果无效输入进行提示,默认设置“心情好”。 3、设置构造函数实现对属性赋值... 阅读详情
package com.gml;

import javax.swing.*;

public class Dog {
    //属性
    private String name = "阿顺";//昵称
    private int health = 100;//健康值
    private int love = 100;//亲密度
    private String strain = "牛马犬";//品种

    public String getName(){
        return name;
    }
    public void setName(String name){
        this.name = name;
    }

    public int getHealth(){
        return health;
    }
    public void setHealth(int health){
        if(health>100||health<0) {
            this.health = 60;
            System.out.println("健康值应该在0和100之间,默认值为60");
        }else{
                this.health = health;
        }
    }
    public int getLove(){
        return love;
    }
    public void setLove(int love){
        this.love =love;
    }
    public String getStrain(){
        return strain;
    }
    public void setStrain(String strain){
        this.strain = strain;
    }

    public static void main(String[] args) {
        Dog dog = new Dog();//创建对象
        dog.setHealth(90);
        System.out.println(dog.getName()+" "+dog);
        System.out.println(dog.getHealth()+" "+dog);
        System.out.println(dog.getLove()+" "+dog);
        System.out.println(dog.getStrain()+" "+dog);
    }
}
【Java】面向对象继承法举例3——猫狗动物类 需求: 已知猫类和狗类: 属性:毛的颜色,腿的个数 行为:吃饭 猫特有行为:抓老鼠catchMouse 狗特有行为:看家lookHome 利用面向对象继承法来做,代码如下: 公共父类 这一类是,他们都有颜色有腿,而且在吃饭 public class Pet { private String name; private String color; private int leggs; pub... 阅读详情

相关推荐

python人狗大战游戏_python面向对象----->组合的题目 定一个人狗大战 并且用面向对象的组合知识 - - ITeye博客...

定一个人狗大战 并且用面向对象的组合知识class Person(object):def __init__(self, name, sex, hp, ad):self.name = nameself.sex = sexself.hp = hpself.ad =adself.money = 0 #定义一个默认的属性#定义一个人攻击物的方法def attack(self, d):d.hp -= se...

weixin_39731271的博客 3536

Java封装和多态练习题答案

选择题 B C 判断题 √ × √ × 简答题 答案略 编码题 使用面向对象的思想,编写自定义描述狗的信息。设定属性包括:品种,年龄,心情,名字;方法包括:叫,跑。 public class Dog { private String strain; private int age; private String mood; private String name; public Dog() { super(); } p...

m0_67474817的博客 959

VHDL按键消抖(状态机版本)

检测下降沿:设置一个和,分别代表之前的之前和之前的信号状态,若两个信号key_in_d2=1,key_in_d1=0,他俩的not key_in_d2 and key_in_d1为1,则说明下降沿产生,把它设置为标志位key_flag。延时计数:50MHz的板子每次计数需要20ns,而抖动时间大约为5-10ms。所以取7ms,作为延时时间。可以看见当检测到下降沿时,开始计数计数计满再次检测,若为低电平则为按下按键,否则为抖动。通过检测下降沿来临,延时计数再次检测,如果为低电平则为按键按下。

qq_69639216的博客 1084

面向对象-宠物狗实例

public class MyDog5 extends MyPetTest3 { public MyDog5(String name, int age, String color, double weight) { super(name, age, color, weight);//调用父类的构造方法 } private String species;//子类扩展的属性:品种 pub

新月 1198

【Milvus】实战指南:利用milvus-backup实现高效数据备份与恢复

本文详细介绍了如何利用官方工具milvus-backup为Milvus向量数据库实施高效的数据备份与恢复。文章从备份的必要性出发,逐步讲解了环境准备、配置要点、全量与按需备份操作,以及恢复数据的关键步骤和验证方法,旨在帮助用户构建可靠的数据安全防线,应对误操作或系统故障风险。

weixin_29217235的博客 131

TI C2000 , .cmd文件,.TI.ramfunc,将程序分配为在RAM中运行/Flash运行的配置方法和原理讲解,(如28375S ,280049,28335等等芯片)

1 基础知识讲解 1.1 在RAM中运行还是在flash中运行指的是什么? 1.1.1 背景:程序编译完之后生成的.bin文件,.bin文件中包含代码段,代码段中全是汇编指令,而汇编指令中包含多个函数,各函数头的地址不同,如存在A函数和B函数,假设RAM地址区间是0x0000-0x8000,flash的地址区间是0xA000-0xF000,A函数要调用B函数,则A函数调用B函数的那段汇编指令中包含的是B函数头的存储地址,A函数和B函数都在flash中有存储 1.1.2 情况1:B函数是配置为在RAM中运行,

weixin_43776284的博客 8065

Python 面向对象--人狗大战(教程)

项目实训 多条狗,多个人,有名字,品种,年龄,攻击力 狗可以咬人,人可以打狗 当有多个实体的情况下,就可以使用模板的形式来使用; 定义一个函数dog,将需要的参数写入字典data,返回data,就完成了模板 再d1给到dog所需要的参数name,d_type也就是实体了,实体可以有很多个 再进行输出print...

菜菜的博客 33万+

手机拍照也能玩高光谱?教你用TensorFlow Lite在Android上实现实时RGB转高光谱

本文介绍了如何利用TensorFlow Lite在Android设备上实现实时RGB到高光谱的图像重构技术。通过深度学习模型优化和移动端部署策略,使智能手机具备专业级光谱分析能力,适用于农业检测、化妆品分析等多个领域。

weixin_29091105的博客 246

Python 面向对象--人狗大战(代码)

项目实训 人狗大战 多个人,多条狗,多个品种,年龄,攻击力

菜菜的博客 209万+

51单片机STC8G1K08驱动ws2812记录

使用51单片机控制17个2812灯,这里选择STC8芯片,最大频率可以达到35M,参考网上的各种文章案例,使用定时器做的时候实测做不到规格书要求的245-345ns,STC8G1K08不带PWM,所以只能使用nop来做,好在单片机在这里只有做编程灯的功能,省略测试过程,下面是程序,使用的是24MHz内部晶振 //设置一个灯珠 void SendOnePix(unsigned char *ptr) { unsigned char i,j; unsigned char temp; fo...

的博客 7320

MatGPT:在MATLAB中集成AI助手,实现代码生成与调试自动化

大语言模型(LLM)通过API接口为开发者提供了强大的自然语言理解和代码生成能力,其核心原理是基于海量数据训练的Transformer架构,能够根据上下文预测并生成连贯的文本或代码。这一技术为工程实践带来了革命性价值,特别是在科学计算和算法开发领域,能够显著提升开发效率,实现智能化的代码辅助和问题解答。在实际应用中,开发者常需在IDE与AI工具间频繁切换,导致工作流中断。MatGPT作为一个开源项目,通过深度集成ChatGPT API到MATLAB环境,有效解决了这一痛点。它支持多模态输入、预设提示词管理和

weixin_42388898的博客 500

面向对象之人狗大战

1.用函数来解决人狗大战 # 函数实现人狗大战 def person(name,age,sex,job): data={ "name":name, "age":age, "sex":sex, "job":job } return data def dog(name,age): ...

weixin_30532987的博客 3999

RT-DETR改进策略【Neck】| GFPN 超越BiFPN 通过跳层连接和跨尺度连接改进RT-DETR颈部网络

本文记录的是利用颈部结构优化RT-DETR的目标检测网络模型。利用改进后的颈部网络,通过跳层连接,避免了在进行反向传播时的梯度消失问题,并且引入跨尺度连接,可以实现不同级别和层次的特征充分融合,获取足够的高层语义信息和低层空间信息交换,从而在大规模变化场景下提高检测性能。GIRAFFEDET: A HEAVY-NECK PARADIGM FOR OBJECT DETECTION-GFPN包含了上述的跳层连接(dense-link和log2nlog _{2} nlog2​n-link)以及跨尺度连接(Quee

Limiiiing的博客 2228

python人狗大战游戏_day22 01 初识面向对象----简单的人狗大战小游戏

PythonPython开发Python语言day22 01 初识面向对象----简单的人狗大战小游戏 day22 01 初识面向对象----简单的人狗大战小游戏假设有一个简单的小游戏:人狗大战 怎样用代码去实现呢?首先得有任何狗这两个角色,并且每个角色都有他们自己的一些属性,比如任务名字name,血量blood,攻击力aggr,人的性别,狗的品种等,如下就是定义了这两个...

weixin_39760619的博客 1万+

基于转录逆转的药物重定向 GPS 模型

GPS是一个基于分子结构预测基因表达扰动的开源平台,由三个模块组成:RCL(在LINCS扰动数据上训练抗噪MLP)、GPS4Drugs(预测新化合物的基因表达谱并进行逆转评分)、MolSearch(基于MCTS的分子优化)。平台使用Morgan指纹和Gene Ontology注释作为特征输入,将基因表达扰动离散为三分类标签。训练数据来自LINCS Phase I的18,746个化合物和978个landmark基因,支持四细胞系独立训练,可用于药物重定向与化合物筛选。

听雨草堂 83

SAP B1中文培訓教材_SDK

公司内部培训资料,对开发工具 ,DIAPI, UIAPI,Add-ON有详细解说

python人狗大战游戏_python面向对象----->组合的题目 定一个人狗大战 并且用面向对象的组合知识...

定一个人狗大战 并且用面向对象的组合知识class Person(object):def __init__(self, name, sex, hp, ad):self.name = nameself.sex = sexself.hp = hpself.ad =adself.money = 0 #定义一个默认的属性#定义一个人攻击物的方法def attack(self, d):d.hp -= se...

weixin_39596090的博客 5万+

NTscan扫描工具

ntscan是一个扫描器,可以扫描没有密码和弱密码的共享,先到配置文件中填写猜测的用户名和密码,扫描过程中右侧出现的是扫描日志。

人狗大战

定义两个类(人,狗)实现人狗大战 (版本1) class Dog: def __init__(self,name,hp,ad,kind): # 初始化方法 设置狗的参数:名字,血量,攻击,种类 self.name = name # 实例变量 对象属性 self.hp = hp self.ad = ad ...

weixin_30765319的博客 5036

复分析 阿尔福斯(Ahlfors) 第三版答案 英文

答案分为十章,有部分习题没有答案,全英文复分析阿尔福斯(Ahlfors) 第三版答案

visio安装包

Microsoft Office Visio 是一款专业的制图软件。利用经过更新的形状、协作工具和数据链接图表,创建专业级图表以简化复杂的信息。

python人狗大战游戏_082 实例 人狗大战

定义一个狗类class Dog:type_dog = '藏獒'# 对象生成的属性-->通过__init__方法def __init__(self,name,aggressivity,hp=100):self.name = nameself.aggressivity = aggressivityself.hp = hp# 定义对象相同的方法def bite(self,target):# tar...

weixin_39849054的博客 7万+

python开发之旅——面向对象【人狗大战】

class Dog: role = 'Dog' def __init__(self,name,breed,attack_val): self.name = name self.breed = breed self.attack_val = attack_val self.life_val = ...

weixin_30788239的博客 1万+

面向对象学习笔记1 - 人狗大战

人狗大战 - 人可以有多条狗,每条狗有不同的属性,如名字,品种,攻击力 - 可以有多个人,人有年龄,姓名等属性 - 狗可以咬人,人可以打狗 dog1 = { "dog_name":"mjj" "dog_type":"京巴" "dog_attack_val":30 "life_value":100 } dog2= { "dog_name":"ZO" "dog_type":"藏耦" "dog_attack_val":80 "life_v

我思故我在! 5万+

面向对象_人狗大战

from time import sleep class Person: role= 'people' def __init__(self,name,attack,blood,defense,weapon=None): self.name= name self.attack=int(attack) self....

aiacl7583的博客 4万+

狗是人类最忠诚的伙伴,当狗遇到不同的人会有不同的反应,下面要求编写一个案例模拟狗遇到不同的人时的反应。

Java

m0_56395034的博客 2840

python人狗大战游戏_day23 02 组合(继续人狗大战游戏)

day23 02 组合(继续人狗大战游戏)面向对象的三大特性:继承 多态 封装先讲解一下组合组合:一个对象的属性值是另一个类的对象:对象.属性.属性(一般有两个点)继续扩展day22 01里面的人狗大战的小游戏来说明组合的存在,相对于之前的游戏,这次多加了一个武器装备类,而且武器还有它的大招。首先一个武器装备所有的属性有:武器的名字,武器具有的攻击力,武器可使用的次数,购买购买该装备需要的钱,所以...

weixin_39606911的博客 5万+

python开发面向对象基础:人狗大战学面向对象

一,通过函数写人狗大战这个故事 1 #!/usr/bin/env python 2 #_*_coding:utf-8_*_ 3 4 #1.函数 人模子 5 def person(name,level,life_value): 6 p_dic = { 7 'name':name, 8 'level':level, 9...

weixin_33924312的博客 1万+
上一篇: 面向对象——static关键字
下一篇: 面向对象——代码块
Java_gml
博客等级 码龄5年 324粉丝 44原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值