首页 > 其他分享 >2024.11.22(周五)

2024.11.22(周五)

时间:2024-11-25 09:01:08浏览次数:8  
标签:2024.11 cout 22 int void 周五 rate public MyObserver

当股票的价格上涨或下降5%时,会通知持有该股票的股民,当股民听到价格上涨的消息时会买股票,当价格下降时会大哭一场。

实验要求:

1.     画出对应类图;

2.     提交源代码;

3.     注意编程规范。

 

 

1、类图

 

 

2、源代码

#include<iostream>

#include<list>

using namespace std;

 

class MyObserver {

public:

    virtual void response(int rate) {};

};

 

class MySubject {

protected:

    list<MyObserver*>observers;

public:

    /*注册方法*/

    void attach(MyObserver*observer) {

        observers.push_back(observer);

    };

    /*注销方法*/

    void detach(MyObserver* observer) {

        observers.remove(observer);

    }

 

    /*抽象通知方法*/

    virtual void change(int rate) = 0;

};

 

class Stock : public MySubject {

public:

    void change(int rate) {

        list<MyObserver*>::iterator iter = observers.begin();

        for (; iter != observers.end(); iter++)

            (*iter)->response(rate);

    }

};

 

class Holders :public MyObserver {

public:

    void response(int rate) {

        if (rate >= 5) {

            cout << "股票上涨,购买股票" << endl;

        }

        else if (rate <= -5) {

            cout << "股票下跌,大哭一场" << endl;

        }

        else {

            cout << "股票还比较稳定哦~" << endl;

        }

    }

};

 

int main() {

    MySubject* subject = new Stock();

    MyObserver*obs1 = new Holders();

    subject->attach(obs1);

    cout << "----------------------股票上涨-----------------------" << endl;

    subject->change(5);

    cout << endl;

    cout << "----------------------股票下跌-----------------------" << endl;

    subject->change(-5);

    cout << endl;

    cout << "----------------------股票稳定-----------------------" << endl;

    subject->change(4);

    cout << endl;

}

标签:2024.11,cout,22,int,void,周五,rate,public,MyObserver
From: https://www.cnblogs.com/Sunyiran/p/18566841

相关文章

  • 2024.11.25(周一)
    用Java代码模拟实现课堂上的“银行账户”的实例,要求编写客户端测试代码模拟用户存款和取款,注意账户对象状态和行为的变化。实验要求:1.    画出对应的类图;2.    提交源代码;3.注意编程规范。  1、类图  2、源代码(1)GreenState.javapackagerjsj.no22;......
  • Java学习笔记——2024.11.24
    2024.11.24一、快速入门1.小需求//Hello.javapublicclassHello{publicstaticvoidmain(String[]args){System.out.println("hello,world~");}}=>javacHello.java//如果有中文注释要保证java文件的编码正确(控制台只认gbk)=>javaHell......
  • 2024.11.24~2024.11.28
    2024.11.24开心的周末(可能是写博客的时候比较开心吧,嘻嘻)上午刷了一套cf,在3h30min刷完了下午去打了一会乒乓球,回来时发现shr已经讲了10分钟的课了(尴尬.png)这周将扫描线,虽然说这个机房除了我以外还有不会的吗?(呃),但是起码没像讲平衡树那样一个字也听不懂的的程度了发现扫描线也没......
  • 2024.11.24 鲜花
    一些大概有用的东西hello(bpm)2024翻洛谷科技·工程翻到的,大概有点用。大量参考洛谷日报。负数下标数组int_f[N],*constf=_f+(N>>1);不解释。valarray挺强的,但常数也不小。定义类似vector,但是是固定长,可以用.resize(n,t=T())重设大小,但是会清空。类似bitset,......
  • 20222317 2024-2025-1 《网络与系统攻防技术》实验五实验报告
    1.实验内容(1)从www.besti.edu.cn、baidu.com、sina.com.cn中选择一个DNS域名进行查询,获取如下信息:①DNS注册人及联系方式②该域名对应IP地址③IP地址注册人及联系方式④IP地址所在国家、城市和具体地理位置(2)尝试获取BBS、论坛、QQ、MSN中某一好友的IP地址,并查询获取该好友所......
  • Metasploit Pro 4.22.5-2024111401 发布下载,新增功能概览
    MetasploitPro4.22.5-2024111401发布下载,新增功能概览MetasploitPro4.22.5-2024111401(Linux,Windows)-专业渗透测试框架Rapid7Penetrationtesting,releasedNov14,2024请访问原文链接:https://sysin.org/blog/metasploit-pro-4/查看最新版。原创作品,转载......
  • MME1221 Engineering Statics
    1MME1221EngineeringStatics&DynamicsMatlabAssignmentforEngineeringDynamicsAY2024-2025GeneralInformationThe15%AssignmentfortheDynamicspartoftheEngineeringStaticandDynamicsmoduleusesMatlabtosolveakinematicsproblem.Youwill......
  • CS 2210b — Data Structures and Algorithms
    CS2210b—DataStructuresandAlgorithmsAssignment5DueDate:April10,11:55pmTotalmarks:201MazeSolvingForthisassignmentyouwillwriteaprogramforsolvingamaze.Theprogramwillreceiveasinputafilewithadescriptionofthemaze,andit......
  • 1990-2022年中国上市企业避税活动分析——税收规避指标的原始数据与Stata代码实现
    避税活动/避税程度/税收规避[参考文献][1]叶康涛,刘行.公司避税活动与内部代理成本[J].金融研究,2014(09):158-176.[2]张玲,朱婷婷.税收征管、企业避税与企业投资效率[J].审计与经济研究,2015,30(02):83-92.[3]曹越,孙丽,醋卫华.客户集中度、内部控制质量与公司税......
  • (即插即用模块-Attention部分) 十七、(CVPR 2022) HiLo Attention
    文章目录1、HiLoAttention2、LITv23、代码实现paper:FastVisionTransformerswithHiLoAttentionCode:https://github.com/ziplab/LITv21、HiLoAttention论文中指出多头自注意力(MSA)在高分辨率图像上存在巨大的计算开销。为解决这一问题,本文引入一种Hi......