Esempio n. 1
0
        static void Main(string[] args)
        {
            Medicine a = new MedicineA("板蓝根", 11.0);
            Medicine b = new MedicineB("感康", 14.3);

            Presciption presciption = new Presciption();

            presciption.addMedicine(a);
            presciption.addMedicine(b);

            Visitor charger = new Charger();

            charger.setName("张三");

            Visitor workerOfPharmacy = new WorkerOfPharmacy();

            workerOfPharmacy.setName("李四");

            presciption.accept(charger);
            Console.WriteLine("-------------------------------------");
            presciption.accept(workerOfPharmacy);

            Console.ReadLine();
        }
Esempio n. 2
0
 public abstract void visitor(MedicineA a);
Esempio n. 3
0
 public override void visitor(MedicineA a)
 {
     Console.WriteLine("划价员:" + name + "给药" + a.getName() + "划价:" + a.getPrice());
 }
 public override void visitor(MedicineA a)
 {
     Console.WriteLine("药房工作者:" + name + "拿药 :" + a.getName());
 }