首页 > 其他分享 >每日博客

每日博客

时间:2023-11-23 22:01:09浏览次数:31  
标签:String 每日 System 博客 public println void out

实验19:中介者模式

package zhongjiezhe;

import java.util.*;

 

public class Group extends Abcharroom{

private Hashtable ms=new Hashtable();

public void register(Member m)

{

if(!ms.contains(m)){

ms.put(m.getname(),m);

m.setroom(this);

}

}

public void sendtext(String a,String b,String c){

Member m=(Member)ms.get(b);

String newm=c;

newm=c.replaceAll("日","*");

m.receivetext(a,newm);

}

public void sendimage(String a,String b,String c){

Member m=(Member)ms.get(b);

if(c.length()>5){

System.out.println("图片过大,发送失败");

}else{

m.receiveimage(a,c);

}

}

}

 

 

 

 

 

package zhontjiezhe;

 

import java.util.*;

 

public class Group extends Abcharroom{

private Hashtable ms=new Hashtable();

public void register(Member m)

{

if(!ms.contains(m)){

ms.put(m.getname(),m);

m.setroom(this);

}

}

public void sendtext(String a,String b,String c){

Member m=(Member)ms.get(b);

String newm=c;

newm=c.replaceAll("日","*");

m.receivetext(a,newm);

}

public void sendimage(String a,String b,String c){

Member m=(Member)ms.get(b);

if(c.length()>5){

System.out.println("图片过大,发送失败");

}else{

m.receiveimage(a,c);

}

}

}

 

 

 

package zhontjiezhe;

 

public abstract class Abcharroom {

public abstract void register(Member m);

public abstract void sendtext(String a,String b,String mess);

public abstract void sendimage(String a,String b,String mess);

}

 

 

 

package zhontjiezhe;

 

 

public class main {

public static void main(String args[]){

Abcharroom r1=new Room();

Member m1,m2,m3;

m1=new Xin("李华");

m2=new Xin("赵芳");

m3=new Xin("王帅");

r1.register(m1);

r1.register(m2);

r1.register(m3);

m1.sendtext("赵芳",":你好啊");

m2.sendtext("李华",":你好");

m2.sendtext("李华",":今天天气不错");

m1.sendtext("赵芳","呵呵");

m3.sendimage("李华",":再见");

m3.sendimage("赵芳",":再见");

 

}

}

 

 

 

package zhontjiezhe;

 

 

public class Pu extends Member{

public Pu(String a){

super(a);

}

public void sendtext(String a,String c){

System.out.println("普通会员发送消息");

room.sendtext(name,a,c);

}

public void sendimage(String a,String c){

System.out.println("普通会员不能发送图片");

}

}

 

 

 

package zhontjiezhe;

 

public class Xin extends Member{

public Xin(String a){

super(a);

}

public void sendtext(String a,String c){

System.out.println("新会员发送消息");

room.sendtext(name,a,c);

}

public void sendimage(String a,String c){

System.out.println("新会员不能发送图片");

room.sendimage(name,a,c);

}

}

 

 

实验 20:备忘录模式

package beiwanglu;

import java.util.ArrayList;

public class Caretaker

{

private Memento memento;

 

private ArrayList mementolist = new ArrayList();

public Memento getMemento(int i) {

return (Memento)mementolist.get(i);

}

public void setMemento(Memento memento) {

mementolist.add(memento);

}

}

 

 

 

package beiwanglu;

 

public class Client

{

public static void main(String a[])

{

UserInfoDTO user=new UserInfoDTO();

Caretaker c=new Caretaker();

int index=0;

user.setAccount("lihua");

user.setPassword("123456");

user.setTelNo("13000000000");

System.out.println("状态一:");

 

user.show();

c.setMemento(user.saveMemento());//保存备忘录

System.out.println("---------------------------");

index++;

user.setPassword("100000");

user.setTelNo("13100000001");

System.out.println("状态二:");

user.show();

c.setMemento(user.saveMemento());//保存备忘录

System.out.println("---------------------------");

index++;

 

user.setPassword("999999");

user.setTelNo("13100009999");

System.out.println("状态三:");

user.show();

 

System.out.println("---------------------------");

 

for(int i=index-1;i>=0;i--)

{

int j=i+1;

user.restoreMemento(c.getMemento(i));//从备忘录中恢复

System.out.println("返回状态:"+j);

user.show();

System.out.println("---------------------------");

}

}

}

 

 

 

package beiwanglu;

 

 

 

class Memento

{

private String account;

private String password;

private String telNo;

public Memento()

{

 

}

public Memento(String account,String password,String telNo)

{

this.account=account;

this.password=password;

this.telNo=telNo;

}

public String getAccount()

{

return account;

}

 

public void setAccount(String account)

{

this.account=account;

}

 

public String getPassword()

{

return password;

}

 

public void setPassword(String password)

{

this.password=password;

}

 

public String getTelNo()

{

return telNo;

}

 

public void setTelNo(String telNo)

{

this.telNo=telNo;

}

 

}

 

 

 

package beiwanglu;

 

public class UserInfoDTO

{

private String account;

private String password;

private String telNo;

 

public String getAccount()

{

return account;

}

 

public void setAccount(String account)

{

this.account=account;

}

 

public String getPassword()

{

return password;

}

 

public void setPassword(String password)

{

this.password=password;

}

 

public String getTelNo()

{

return telNo;

}

 

public void setTelNo(String telNo)

{

this.telNo=telNo;

}

 

public Memento saveMemento()

{

return new Memento(account,password,telNo);

}

 

public void restoreMemento(Memento memento)

{

this.account=memento.getAccount();

this.password=memento.getPassword();

this.telNo=memento.getTelNo();

}

 

public void show()

{

System.out.println("Account:" + this.account);

System.out.println("Password:" + this.password);

System.out.println("TelNo:" + this.telNo);

}

}

标签:String,每日,System,博客,public,println,void,out
From: https://www.cnblogs.com/LiuLyuancn/p/17852597.html

相关文章

  • 第 4 篇 Scrum 冲刺博客
    作业概述这个作业属于哪个课程软件工程这个作业要求在哪里作业链接这个作业的目标1、站立式会议2、项目燃尽图3、代码/文档签入记录4、项目程序/模块的最新(运行)截图5、每日每人总结作业所属团队就吃西兰花......
  • 2023.11.23——每日总结
    学习所花时间(包括上课):9h代码量(行):0行博客量(篇):1篇今天,上午学习,下午学习;我了解到的知识点:1.JavaGUI2.会话跟踪技术明日计划:学习......
  • 每日总结
    今日收获完成了软件设计的作业;被王老师挑了挺多的错误出来的--erp;但也算是顺利通过了吧~~~明天预计希望明天上午的测试顺利通过奥~~~然后,真的希望顺利通过!!!......
  • 11.23每日总结
    /AbstractChatroom.javapackageorg.example.test017;importjavax.swing.plaf.basic.BasicTreeUI;publicabstractclassAbstractChatroom{publicabstractvoidregister(Membermember);publicabstractvoidsendText(Stringfrom,Stringto,Stringme......
  • 虚拟机linux系统配置安装redis(每日总结11.23)
    1.进入到root模式下cd/export/server/2.下载wgethttp://download.redis.io/releases/redis-5.0.7.tar.gz3.解压tar-zvxfredis-5.0.7.tar.gz4.把文件移动到redis文件夹里mvredis-5.0.7/export/server/redis5.进入redis文件夹里cdredis6.编译m......
  • 每日总结20231123
    代码时间(包括上课)5h代码量(行):100行博客数量(篇):1篇相关事项:1、今天是周四,上午上了软件设计和软件需求分析,软件设计写的是中介者模式和备忘录模式,软件需求分析是验收的第一阶段,效果还不错。。2、今天下午的人机交互技术还差c/s的结构和flash动画没写,下周一需要验收,该加班了。3、......
  • 百度网盘(百度云)SVIP超级会员共享账号每日更新(2023.11.23)
    一、百度网盘SVIP超级会员共享账号可能很多人不懂这个共享账号是什么意思,小编在这里给大家做一下解答。我们多知道百度网盘很大的用处就是类似U盘,不同的人把文件上传到百度网盘,别人可以直接下载,避免了U盘的物理载体,直接在网上就实现文件传输。百度网盘SVIP会员可以让自己百度账......
  • Linux第五次博客
     这次博客是第五章的前面一部分,因为这节课没有把这章全部讲完,主要讲了进程和查看进程。 认识到进程是在操作系统中,操作系统详细的讲解了一番,Linux这门课就粗略的讲一下。每个进程有自己唯一的标识PID,一个PID只能标识一个进程。进程状态总共三种:就绪、运行和阻塞。然后就是进......
  • 第 4 篇 Scrum 冲刺博客
    软件工程计科21级12班-广东工业大学计算机学院这个作业要求在哪里团队作业4——项目冲刺这个作业的目标项目冲刺一、站立会议(为了方便协调时间所以选择了线上进行)二、工作进度今天完成明天三、燃尽图四、代码签入五、代码以及运行截图六、每日感想......
  • 每日博客
    中介者模式:备忘录模式importjava.util.ArrayList;importjava.util.List;publicclassCaretaker{privateList<Memento>list=newArrayList<>();publicMementogetMemento(){Mementomm=list.get(list.size()-2);list.remove(list.size(......