import java.util.*;
import java.util.InputMismatchException;
//추상 클래스
abstract class info {
protected String name;//환자명
protected int age;//환자 나이
//생성자
public info (String name) {
this.name = name;
}
//오버로딩
public info (String name, int age) {
this.name = name;
this.age = age;
}
public void showinfo() {
System.out.println("-환자영 : "+ name);
System.out.println("-환자 나이 : "+ age);
}
}//abstract class info
//클래스 싱속
class hospital_info extends info{
private String doctor;//담당의사
public hospital_info(String name, int age, String doctor) {
super(name,age);
this.doctor = doctor;
}
//메소드 오버라이딩 //다중 스레드
public void showinfo() {
System.out.println("~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~");
System.out.println("[ 미소내과의원 ]");
super.showinfo();
System.out.println("*담당의사 : "+doctor);
System.out.println("~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~");
}
}//class hospital_info extends info
//인터페이스 약처방으로 다중인터페이스 구현
//main class
public class Main {
private static final String String = null;
public static void main(String[] args) {
Scanner t= new Scanner(System.in);
String medwishlist[] = new String[10];//약구매 리스트
int cnt =0;//약처방 개수
System.out.print("안녕하세요 여기는 미소내과의원입니디.\n");
System.out.print("일반 질료는 1번 코로나백신진료는 2번을 입력하세요.\n");
String hos_doctor = t.next("Dr.박병옥");
int num = t.nextInt();
System.out.print("나이 또는 연세가 어떻게 되냐요?\n");
int hos_age = t.nextInt();
System.out.print("이름은 어떻게 되냐요?\n");
String hos_name = t.next();
while (cnt <=10) {
if(num==1) {
System.out.println("이름을 적으시고 대기해 주세요.\n ");
//아픈 증사있는지 인터페이스?
}
else {
//나이대별 추천 주사
//예외처리 주사 1,2,3 이 아닌 경우 ("백신주사는 1부터 3까지만 입력할수 있습니다. ")
System.out.println("백신이 처음 접종이시면 1번 두번째 접종이면 2번을 입력해 주세요 ");
int numm = t.nextInt();
if(numm == 1) {
System.out.println("예약한 주사가 무엇인가요? ");
System.out.println("1.모더나 2.화이자 3.아스트라제네카 ");
try {
int junum = t.nextInt();
hospital_info jjnum = new
hospital_info( hos_name, hos_age, hos_doctor);
jjnum.showinfo();
if(junum==1) {
System.out.println("1차접종후 4주(또는 28일)후에 2차접종을 받으세요");
System.out.println("밖에서 30분 있다 가셔야되요");
}//주사 if
else if (junum ==2) {
System.out.println("1차접종후 3주(또는 21일)후에 2차접종을 받으세요");
System.out.println("밖에서 30분 있다 가셔야되요");
}//주사 ifelse
else {
System.out.println("1차접종후 4주 ~ 12주안에 2차접종을 받으세요");
System.out.println("밖에서 30분 있다 가셔야되요");
}//주사else
}//try
catch (InputMismatchException e) {
System.out.println("백신주사는 1부터 3까지만 입력할수 있습니다. ");
}//catch
}//처음 접종
else {
System.out.println("맞았던 주사가 무엇인가요? ");
System.out.println("1.모더나 2.화이자 3.아스트라제네카 ");
int junumm = t.nextInt();
if(junumm==1) {
System.out.println("밖에서 30분 있다 가셔야되요");
}//주사 if
else if(junumm ==2) {
System.out.println("밖에서 30분 있다 가셔야되요");
}//주사 elseif
else {
System.out.println("밖에서 30분 있다 가셔야되요");
}//주사else
}//2차접종
}//일반 코로나 접종
System.out.println("예방 접종후 주의 사항입니다.");
System.out.println("예방접종 후 3시간 이상 주의 깊게 관찰합니다.");
System.out.println("일주일 정도는 고강도 운동 및 활동, 음주를 삼가주세요.");
System.out.println("평소와 다른 신체 증상이 나타나면 바로 의사의 진료를 받도록 합니다.");
}//while
System.out.println("안녕히가세요!");
}//sting
}//main