📄 pts.java
字号:
/**
* PTS驱动类
*/
import java.sql.Date;
import java.util.ArrayList;
public class PTS {
public static ArrayList<Prescription> prescriptionrecord;
public static void main(String[] args) {
// TODO Auto-generated method stub
Customer c1,c2,c3,c4;//定义四个客户;
Medicine m1,m2,m3,m4,m5;//定义五种药物;
Prescription p1,p2,p3;//定义三个处方。
//初始化
c1 = new Customer("张艺", "0731-1234567", "06/12", "长沙移动", "11");
c2 = new Customer("李景普", "0731-7654321", "07/12", "郴州移动", "12");
c3 = new Customer("王明", "0370-2345671", "08/12", "商丘移动", "13");
c4 = new Customer("赵虎", "0731-3456712", "09/12", "湖南移动", "14");
m1=new Medicine("青霉素","毫升",100,"可能会出现抽搐,皮肤搔痒等症状");
m2=new Medicine("阿司匹林","盒",1,"可能会出现皮肤红肿等症状");
m3=new Medicine("钙片","片",5,"可能会出现痉挛症状");
m4=new Medicine("葡萄糖","毫升",700,"可能会出现头晕症状");
m5=new Medicine("三株口服液","瓶",9,"可能会出现头疼等症状");
//添加药物的替代药物
m1.addreMedicine(m3);m1.addreMedicine(m4);
m2.addreMedicine(m5);m4.addreMedicine(m2);
m4.addreMedicine(m3);m4.addreMedicine(m1);
Date date1 = Date.valueOf("2007-02-01");
Date enddate1 = Date.valueOf("2007-02-15");
p1 = new Prescription("1", date1, enddate1, 5,5 );
p1.setPm(m1) ;
p1.setPm(m3) ;
p1.setPm(m5) ;
Date date2 = Date.valueOf("2007-02-28");
Date enddate2 = Date.valueOf("2007-03-05");
p2 = new Prescription("2", date2, enddate2, 3,6);
p2.setPm(m2) ;
p2.setPm(m4) ;
Date date3 = Date.valueOf("2007-06-07");
Date enddate3 = Date.valueOf("2007-06-11");
p3 = new Prescription("3", date3, enddate3, 4,5);
p3.setPm(m1) ;
p3.setPm(m2) ;
//添加处方记录
c1.record(p1);c1.record(p3);
c2.record(p2);c2.record(p1);
c3.record(p1);c3.record(p2);
c3.record(p3);c4.record(p2);
//显示某客户的处方历史记录
System.out.println("-----------------------------------");
System.out.println("客户的处方历史记录:");
System.out.println("-----------------------------------");
//c1.disPlay() ;
c1.displayPrescription();
//c2.disPlay() ;
c2.displayPrescription();
//c3.disPlay() ;
c3.displayPrescription();
//c4.disPlay() ;
c4.displayPrescription();
//显示特定药物的通用替代药物清单
System.out.println("-----------------------------------");
System.out.println("各种药物的替代药物:");
System.out.println("-----------------------------------");
m1.displayreMedicine();
m2.displayreMedicine();
m3.displayreMedicine();
m4.displayreMedicine();
m5.displayreMedicine();
System.out.println();
//判断给定的处方是否可以再次给药,以及处方是否已过期
System.out.println("------------------------------------");
System.out.println("判断处方再次给药次数与处方是否过期");
System.out.println("------------------------------------");
prescriptionrecord = new ArrayList<Prescription>();
prescriptionrecord.add(p1);
prescriptionrecord.add(p2);
prescriptionrecord.add(p3);
for(Prescription p : prescriptionrecord){
System.out.println("处方ID号为"+p.getID()+"的判定情况");
if(p.isGivemedicine())
System.out.println("\t 剩余给药次数:"+(p.getTotal()-p.getNumber()));
else System.out.println("\t 不可以再次给药!!");
if(p.getTotal()-p.getNumber() == 0) System.out.println("\t 该处方过期!!!!");
else System.out.println("\t 该处方没有过期,结束日期为:"+p.getEnddate().toString());
}
}
}
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -