首页 > 其他分享 >11.24

11.24

时间:2024-11-24 11:36:58浏览次数:8  
标签:void System 11.24 Guancha println public out

软件设计                  石家庄铁道大学信息学院

 

实验 21:观察者模式

本次实验属于模仿型实验,通过本次实验学生将掌握以下内容:

1、理解观察者模式的动机,掌握该模式的结构;

2、能够利用观察者模式解决实际问题。

 

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

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

实验要求:

1. 画出对应类图;

 

2. 提交源代码;

package org.example;

 

import java.util.ArrayList;

public class Fen{

    private ArrayList<Guancha> oblist;

    public Fen(){

        oblist=new ArrayList<>();

    }

    public void add(Guancha a){

        oblist.add(a);

    }

    public void remove(Guancha a){

        oblist.remove(a);

    }

    public void sheng(double a){

        if(a>0.05)

            for(Guancha guan:oblist){

                    guan.sheng();

            }

    }

    public void jiang(double a){

        if(a>0.05)

            for(Guancha guan:oblist){

                    guan.jiang();

            }

    }

}

 

package org.example;

 

public class Gumin implements Guancha{

    private String name;

    public Gumin(String a){name=a;}

    public void sheng(){

        System.out.println(name+"买了一些股票(股票升了)");

    }

    public void jiang(){

        System.out.println("股票降价了,哭了");

    }

}

 

package org.example;

 

public class main {

    public static void main(String[] args) {

        Fen f=new Fen();

        Gumin g1=new Gumin("第一个股民");

        Gumin g2=new Gumin("第二个股民");

        f.add(g1);

        f.add(g2);

        System.out.println("股票升了");

        f.sheng(0.1);

        System.out.println("比率小于0.05");

        System.out.println();

        f.sheng(0.001);

       

        System.out.println("股票降了");

        f.jiang(0.1);

        System.out.println("比率小于0.05");

        System.out.println();

        f.jiang(0.001);

    }

}

 

package org.example;

 

public interface Guancha {

    public void sheng();

    public void jiang();

}

3. 注意编程规范。

 

 

标签:void,System,11.24,Guancha,println,public,out
From: https://www.cnblogs.com/galileo9527/p/18565564

相关文章

  • 11.24
    static关键字:静态变量:使用static修饰的成员变量叫做静态变量,静态变量和非静态变量的区别是:静态变量被所有的对象所共享,在内存中只有一个副本,它当且仅当在类初次加载时会被初始化。而非静态变量是对象所拥有的,在创建对象的时候被初始化,存在多个副本,各个对象拥有的副本互不影响。s......
  • 11.24
    <%@pagecontentType="text/html;charset=UTF-8"language="java"%><%@pageimport="java.sql.*"%><%@pageimport="javax.naming.*"%><%@pageimport="javax.*"%><html><body&g......
  • 11.24
    今天实现ROOT层root.html<!DOCTYPEhtml><htmllang="en"><head><metacharset="UTF-8"><title>管理员页面</title><style>.form{width:600px;margin:0auto......
  • 11.24
    4.输入n(n<=20)名职工的姓名(姓名的长度小于10)及计算机水平考试成绩,输出及格人数和及格的职工姓名。(期末真题)【设计要求】(1)定义职工结构体类型structStaff(2)定义输入函数voidinput(structStaffwork[],intn)完成职工信息的输入,各输入信息间以空格为间隔。(3)定义输出函数......
  • 11.24
    今日学习内容document.getElementById("login-form").addEventListener("submit",function(event){event.preventDefault();//阻止表单默认提交行为varusername=document.getElementById("username").value;varpassword=document.getEl......
  • 11.24周五补交
    importjava.util.Scanner;publicclassMain{staticfinalintN=100010;staticint[]a=newint[N];staticint[]b=newint[N];publicstaticvoidinsert(intl,intr,intc){b[l]+=c;b[r+1]-=c;}publicstatic......
  • 11.24-task3数据类型
    数据类型与操作基本类型整型int浮点数float布尔值bool(tureorfalse)类型Typetype的use:类型的类型就是类型。。。还有一些更多类型。。。常用内置常数python中是内置了一些常量的-常用内置运算符andornot类似于c语言的&&||!=运算顺序为not>and>......
  • 敏捷冲刺11.24
    所属课程软件工程导论作业要求项目冲刺作业目标连续七天的敏捷冲刺github链接CampusSecond-handMarket--NoBailanGroup目录一、团队介绍1、团队名称:摆烂就不队2、团队成员二、站立式会议三、任务情况1、昨天已完成任务2.今天计划完成任务3、工作中遇到的困......
  • 11.24每日总结
    代码:1000时长7h今日学习了大数据的测试知识,做了一上午,终于完成1MathorCup高校数学建模挑战赛——大数据竞赛练习题:观影大数据分析王S聪想要在海外开拓万D电影的市场,这次他在考虑:怎么拍商业电影才能赚钱?毕竟一些制作成本超过1亿美元的大型电影也会失败。这个问题对电......
  • 11.24每日总结
    今天完成建民老师布置的大数据测试 1MathorCup高校数学建模挑战赛——大数据竞赛练习题:观影大数据分析王S聪想要在海外开拓万D电影的市场,这次他在考虑:怎么拍商业电影才能赚钱?毕竟一些制作成本超过1亿美元的大型电影也会失败。这个问题对电影业来说比以往任何时候都......