首页 > 其他分享 >12.10每日总结

12.10每日总结

时间:2023-12-10 20:44:56浏览次数:22  
标签:总结 test25 name visitor 每日 visit public 12.10 void

今天进行了软件设计没有完成的实验

package test25;

public class Apple implements Product {
    @Override
    public void accept(Visitor visitor) {
        visitor.visit(this);
    }
}


package test25;

public class Book implements Product{
    @Override
    public void accept(Visitor visitor) {
        visitor.visit(this);
    }
}


package test25;

import java.util.ArrayList;
import java.util.Iterator;

public class BuyBasket{

    private ArrayList list = new ArrayList();

    public void accept(Visitor visitor){
        Iterator iterator = list.iterator();
        while (iterator.hasNext()){
            ((Product)iterator.next()).accept(visitor);
        }
    }

    public void addProduce(Product product){
        list.add(product);
    }

    public void removeProduce(Product product){
        list.remove(product);
    }

}



package test25;

public class Client {

    public static void main(String[] args) {
        Product b1 = new Book();
        Product b2 = new Book();
        Product a1 = new Apple();
        Visitor visitor;

        BuyBasket basket = new BuyBasket();
        basket.addProduce(b1);
        basket.addProduce(b2);
        basket.addProduce(a1);

        visitor = new Packager();
        visitor.setName("张三");
        basket.accept(visitor);
    }

}


package test25;

public class Customer extends Visitor{
    @Override
    public void visit(Apple apple) {
        System.out.println("顾客"+name+"选苹果");
    }

    @Override
    public void visit(Book book) {
        System.out.println("顾客"+name+"买书");
    }
}


package test25;

public class Packager extends Visitor{
    @Override
    public void visit(Apple apple) {
        System.out.println("打包员"+name+"打包苹果");
    }

    @Override
    public void visit(Book book) {
        System.out.println("打包员"+name+"打包书籍");
    }
}


package test25;

public interface Product {

    void accept(Visitor visitor);

}


package test25;

public class Saler extends Visitor{
    @Override
    public void visit(Apple apple) {
        System.out.println("收银员"+
                name+"给苹果过称,计算价格");
    }

    @Override
    public void visit(Book book) {
        System.out.println("收银员"+name+"直接计算书的价格");
    }
}


package test25;

public abstract class Visitor {

    protected String name;
    public void setName(String name){
        this.name = name;
    }

    public abstract void visit(Apple apple);
    public abstract void visit(Book book);

}

  

标签:总结,test25,name,visitor,每日,visit,public,12.10,void
From: https://www.cnblogs.com/louwangshayu/p/17893198.html

相关文章

  • 12.10
    下雪了,好想躺在雪堆里直到被冻成冰雕......
  • nmcli命令总结
    nmcli命令的一些常用选项和用法:connectionshow--显示所有网络连接的详细信息。connectionup<UUID>--启动网络连接。connectiondown<UUID>--停止网络连接。connectionmodify<UUID>ipv4.addresses<IP地址>/<子网掩码>--修改网络连接的IPv4地址。connectio......
  • 2023-2024-1 20231323《计算机基础与程序设计》第十一周学习总结
    2023-2024-120231323《计算机基础与程序设计》第十一周学习总结作业信息所属课程2023-2024-1-计算机基础与程序设计作业要求2023-2024-1计算机基础与程序设计第十一周作业作业目标自学教材《计算机科学概论》第15,16章,《C语言程序设计》第10章并完成云班课测试......
  • 2023-2024-1 学号20231318《计算机基础与程序设计》第十一周学习总结
    作业信息这个作业属于哪个课程2023-2024-1-计算机基础与程序设计这个作业要求在哪里2023-2024-1计算机基础与程序设计第十一周作业这个作业的目标自学教材《计算机科学概论》第15,16章与《C语言程序设计》第10章并完成云班课测试。作业正文2023-2024-1学号2023......
  • 2023-2024-1 20211319《计算机基础与程序设计》第十一周学习总结
    2023-2024-120211319《计算机基础与程序设计》第十一周学习总结作业信息这个作业属于哪个课程<班级的链接>(如2023-2024-1-计算机基础与程序设计)这个作业要求在哪里https://www.cnblogs.com/rocedu/p/9577842.html#WEEK11这个作业的目标<写上具体方面>作业正......
  • 2023-2024-1 20231406 《计算机基础与程序设计》第十一周学习总结
    2023-2024-120231406《计算机基础与程序设计》第十一周学习总结作业信息这个作业属于哪个课程2023-2024-1-计算机基础与程序设计这个作业要求在哪里2023-2024-1计算机基础与程序设计第十一周作业这个作业的目标自学计算机科学概论第15,16章并完成云班课测试,自学......
  • 12.10闲话
    唐今天和HS_xh吃饭互相爆典先是我在学校食堂买了个臭鸡蛋然后我"吾日三省吾身:买到臭鸡蛋了吗?"HS_xh:"买到臭鸡蛋了吗?怎么买到的?买到了怎么办"我:“哥我错了,别唐了”HS_xh:"我是唐玄宗"我:\("?"\)然后HS_xh没带勺子和筷子但是买了碗麻辣烫HS_xh:"哥能不能把饭卡给我我买个勺......
  • 20231327《计算机基础与程序设计》第11周学习总结
    学期(2023-2024-1)学号(20231327)《计算机基础与程序设计》第11周学习总结作业信息课程<班级的链接>(2023-2024-1-计算机基础与程序设计)要求<作业要求的链接>(2023-2024-1计算机基础与程序设计第11周作业)目标<了解文件系统以及代码层面的使用>作业正文https://i......
  • 学年(2023-2024-1)学号(20231311)《计算机基础与程序设计》第11周学习总结
    2023-2024-120231311《计算机基础与程序设计》第11周学习总结作业信息这个作业属于哪个课程2023-2024-1-计算机基础与程序设计这个作业要求在哪里2023-2024-1计算机基础与程序设计第十一周作业这个作业的目标1.学习计算机科学概论第15,16章并完成云班课测试2.《C......
  • 2023-2024-1 20231412 《计算机基础与程序设计》第十一周学习总结
    2023-2024-120231412《计算机基础与程序设计》第周学习总结作业信息这个作业属于哪个课程https://edu.cnblogs.com/campus/besti/2022-2023-1-CFAP这个作业要求在哪里https://edu.cnblogs.com/campus/besti/2023-2024-1-CFAP/homework/13007这个作业的目标《计......