首页 > 其他分享 >11月27每日打卡

11月27每日打卡

时间:2023-11-27 18:14:38浏览次数:30  
标签:11 27 Observer void stub generated 打卡 TODO public

[实验任务一]:股票提醒

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

实验要求:

1. 提交源代码;

 

 

2. 提交类图;

 

 

3. 注意编程规范。

源码:

package 实验22;

 

public class Client {

 

public static void main(String[]args) {
// TODO Auto-generated constructor stub
Subject f= new Subject();
GuMin g1=new GuMin("李峰股民");
GuMin g2=new GuMin("王磊股民");
f.add(g1);
f.add(g2);
System.out.println("股票升了");
f.up(0.1);
System.out.println("比率小于0.05");
System.out.println();
f.down(0.001);

 

System.out.println("股票降了");
f.down(0.1);
System.out.println("比率小于0.05");
f.down(0.001);
}

 

private static class Subject {
public void add(GuMin g1) {
}

 

public void up(double v) {
}

 

public void down(double v) {
}
}
}

package 实验22;

public class GuMin implements Observer{

private String name;
public GuMin(String n) {
// TODO Auto-generated constructor stub
name=n;
}

@Override
public void moneyUp() {
// TODO Auto-generated method stub
System.out.println(name+"买了一些股票(股票升了)");
}

@Override
public void moneyDown() {
// TODO Auto-generated method stub
System.out.println(name+"股票降价了,哭了");
}

}

package 实验22;

public class GuPiao {

public GuPiao() {
// TODO Auto-generated constructor stub
}

/*
* public void add(Observer o) { super.add(o); }
*/

public void up(double a) {
// TODO Auto-generated method stub
Observer[] olist = new Observer[0];
if(a>0.05) {
for(Observer gum : olist){
gum.moneyUp();;
}
}
}


public void down(double a) {
// TODO Auto-generated method stub
Observer[] olist = new Observer[0];
if(a>0.05) {
for(Observer gum:olist){
gum.moneyDown();
}
}
}

}

package 实验22;

public interface Observer {

public void moneyUp();

public void moneyDown();
}

package 实验22;

import java.util.ArrayList;

public abstract class Subject {
protected ArrayList<Observer> olist=new ArrayList<>();
public Subject() {
// TODO Auto-generated constructor stub
}
public void add(Observer o) {
olist.add(o);
}
public void remove(Observer o) {
olist.remove(o);
}
public abstract void up(double a);
public abstract void down(double a);

}

 

 

标签:11,27,Observer,void,stub,generated,打卡,TODO,public
From: https://www.cnblogs.com/yunbianshangdadun/p/17859995.html

相关文章

  • 【2023-11-26】要习惯好
    20:00生活如旭日东升,黎明曙光已现。你相信吗,我开始热爱生活,因为生活中充满了该做的事,问题接着问题,梦想连着梦想。                                                 ——......
  • 【2023-11-25】连岳摘抄
    23:59不为明天忧虑。早上醒来,充分地好好活这一天,最近我只留心这件事。以前老爱仰赖明天、敷衍当下,现在也不会了。只是一天一天,非常珍惜地过日子。                                        ......
  • es11
    1.Promise.allSettledES11新增的Promise的方法接收一个Promise数组,数组中如有非Promise项,则此项当做成功把每一个Promise的结果,集合成数组,返回functionfn(time,isResolve){returnnewPromise((resolve,reject)=>{setTimeout(()=>{isResolve......
  • 2023 11月随笔、总结
    202311月随笔、总结11月份主要在整GTrank平台和Perfeye平台GTrank平台GTrank平台是想要展示一份报告中不同的时间(秒数/帧率)触发了什么事件的一个平台主要有以下几个页面报告列表报告列表用来展示不同报告,可点击进入报告详情页面报告列表-报告详情类似于Per......
  • Codeforces Round 911 (Div. 2) A-C
    CodeforcesRound911(Div.2)A.CoverinWater题意:有n个单元格,有的空着有的被堵住,可以做两种操作:给一个空着的单元格放入水;将单元格的水移到另一个单元格。并且,若一个单元格左右两边都有水,它也会自动充满水。所有空着的单元格都要充满水,求最少的放入水的次数思路:若存在三......
  • Winows11-hosts文件无法修改保存
    Win11系统hosts文件无法修改保存新近使用win11新电脑修改hosts,添加IP和主机名映射,保存时提示host无法修改。解决办法:1、将hosts文件的权限“只读”勾选去掉。进入hosts文件目录:C:\Windows\System32\drivers\etc,右键点击hosts文件,选择属性,把只读给去掉,这样才能进行修改。2、......
  • Windows 11 中的蓝牙版本和配置文件支持
    Windows11支持哪些蓝牙版本?Windows11版本22H2,所有版本都支持蓝牙核心规范版本5.3。WindowsServer 没有 内置蓝牙无线技术支持。独立硬件供应商可能(IHV)提供第三方蓝牙驱动程序。哪些蓝牙配置文件在Windows11中具有内置支持?核心规范Windows11支持蓝牙核心规......
  • Codeforces Round 911 (Div. 2)
    A-CoverinWater三个连续的.就可以造出无限水,这时直接输出\(2\),否则输出区间长度和。SubmissionB-LauraandOperations每次操作不会改变不需要的两个数的个数的和的奇偶性,而当这个和为偶数的时候,通过若干操作一定可以全部变成另一个。SubmissionC-Anji'sBinary......
  • Live Server插件打开浏览器时:该网页无法正常运作,127.0.0.1未发送任何数据的问题解决
    一、问题复现今天使用VsCode写HTML代码时,使用LiveServer打开预览时,发现浏览器显示“该网页无法正常运作,127.0.0.1未发送任何数据”的问题。二、解决办法1.在左侧工具栏找到扩展商店,找到LiveServer,然后点击对应的小齿轮,进入插件设置。2.选择ExtensionSettings3.进入......
  • Fatal signal 11 (SIGSEGV) at 0x0000130f (code=1), thread xxx (Thread-xx)
    导致应用程序崩溃问题分析与解决:--复现--分析--解决最后先展示与问题相关的代码片:09-0413:26:32.826F/libc(572):Fatalsignal11(SIGSEGV)at0x0000130f(code=1),xxxx844(Thread-46)09-0413:26:32.936I/DEBUG(103):*************************......