Client.java
上传用户:hensond
上传日期:2021-12-27
资源大小:817k
文件大小:1k
源码类别:

软件工程

开发平台:

Java

  1. package com.company.section1;
  2. import java.util.ArrayList;
  3. import java.util.Random;
  4. /**
  5.  * @author cbf4Life cbf4life@126.com
  6.  * I'm glad to share my knowledge with you all.
  7.  * 我们后人来看这样的社会道德
  8.  */
  9. @SuppressWarnings("all")
  10. public class Client {
  11. public static void main(String[] args) {
  12. //随机挑选几个女性
  13. Random rand = new Random();
  14. ArrayList<IWomen> arrayList = new ArrayList();
  15. for(int i=0;i<5;i++){
  16. arrayList.add(new Women(rand.nextInt(4),"我要出去逛街"));
  17. }
  18. //定义三个请示对象
  19. IHandler father = new Father();
  20. IHandler husband = new Husband();
  21. IHandler son = new Son();
  22. for(IWomen women:arrayList){
  23. if(women.getType() ==1){ //未结婚少女,请示父亲
  24. System.out.println("n--------女儿向父亲请示-------");
  25. father.HandleMessage(women);
  26. }else if(women.getType() ==2){  //已婚少妇,请示丈夫
  27. System.out.println("n--------妻子向丈夫请示-------");
  28. husband.HandleMessage(women);
  29. }else if(women.getType() == 3){ //母亲请示儿子
  30. System.out.println("n--------母亲向儿子请示-------");
  31. son.HandleMessage(women);
  32. }else{
  33. //暂时啥也不做
  34. }
  35. }
  36. }
  37. }