你好,我按照你的要求写的代码如下,可以直接运行,而且给足了注释
创新互联专注于海安网站建设服务及定制,我们拥有丰富的企业做网站经验。 热诚为您提供海安营销型网站建设,海安网站制作、海安网页设计、海安网站官网定制、重庆小程序开发公司服务,打造海安网络公司原创品牌,更为您提供海安网站排名全网营销落地服务。
//医院类
public class Hospital {
public static int SEQUENCE = 1001;// 挂号编号从1001开始
public static String[] states = new String[] { "感冒", "发烧", "待手术", "其它" };// 多种病情
public static String[] drugs = new String[] { "感冒药", "退烧药", "止疼药", "其它药" };// 多种药品
public static double[] fees = new double[] { 10.0, 50.0, 100.0, 500.0 };// 多种费用
public static void main(String[] args) {
Patient patient = new Patient("天佑");// 来了一位病人
patient.guaHao();// 挂号
patient.kanBin();// 看病
patient.jiaoFei();// 交费
patient.laYao();// 拿药
}
// 获得挂号的编号
public static int getNextSequence() {
return SEQUENCE++;
}
// 看病后获得病情编号
public static int getState() {
return (int) (Math.random() * 4);
}
// 获得病情的名称
public static String getState(int s) {
return states[s];
}
// 根据病情获得要交费用
public static double getCost(int s) {
return fees[s];
}
// 根据病情拿药
public static String getDrug(int s) {
return drugs[s];
}
}
// 病人类
class Patient {
String name;// 姓名
int no;// 挂号获得的编号
int state;// 看病获得的病情编号
public Patient(String name) {
this.name = name;
System.out.println("来了一位病人,名称是:" + name);
}
// 挂号
public void guaHao() {
this.no = Hospital.getNextSequence();
System.out.println("现在正在挂号,获得编号:" + no);
}
// 看病
public void kanBin() {
this.state = Hospital.getState();
System.out.println("现在正在看病,病情为:" + Hospital.getState(state));
}
// 交费
public void jiaoFei() {
System.out.println("现在正在交费,费用总额:" + Hospital.getCost(state));
}
// 拿药
public void laYao() {
System.out.println("现在正在拿药,药品为:" + Hospital.getDrug(state));
}
}
运行结果:
来了一位病人,名称是:天佑
现在正在挂号,获得编号:1001
现在正在看病,病情为:发烧
现在正在交费,费用总额:50.0
现在正在拿药,药品为:退烧药
public class appraise {
private int id; //编号
private int appraiseNum;//评价人账号
private int appraisedNUm;//被评价医生工号
private String appraiseContent;//评价内容
private int appraiseLev; //评价星级
/**
* 添加评价
* @param a
* @return
*/
public Boolean addAppraise(appraise a){
return null;
}
/**
* 删除评价
* @param id
* @return
*/
public Boolean deleteAppraise(int id){
return null;
}
public static void main(String[] args) {
}
}
我自己手撸出来的,求体谅下待会给你个截图,现在上代码
public class Doctor {//医生父类
private String name;
private int idNumber;
private String address;
public String getName() {
return name;
}
public void setName(String name) {
this.name = name;
}
public int getIdNumber() {
return idNumber;
}
public void setIdNumber(int idNumber) {
this.idNumber = idNumber;
}
public String getAddress() {
return address;
}
public void setAddress(String address) {
this.address = address;
}
public void display(){
}
}
专业医生:
public class Specialist extends Doctor{//专业医生
private String speciality;
public String getSpeciality() {
return speciality;
}
public void setSpeciality(String speciality) {
this.speciality = speciality;
}
@Override
public void display() {
// TODO Auto-generated method stub
super.display();
System.out.println("姓名:"+getName()+" 编号:"+getIdNumber()+" 地址:"+getAddress()+" 专业:"+getSpeciality());
}
}
非专业医生:
public class NonSpecialist extends Doctor{
private String nonSpecialist ;
public String getNonSpecialist() {
return nonSpecialist;
}
public void setNonSpecialist(String nonSpecialist) {
this.nonSpecialist = nonSpecialist;
}
@Override
public void display() {
// TODO Auto-generated method stub
super.display();
System.out.println("姓名:"+getName()+" 编号:"+getIdNumber()+" 地址:"+getAddress()+" 专业:"+getNonSpecialist());
}
}
我自己在main中调用了下,截图如下: