Java Basic- Test 60 phút lập trình java căn bản - Phần mềm quản lý bệnh nhân COVID-19 (2020 - TOOANG)
Hiện nay tình hình dich COVID-19 đang rất nguy hiểm trên địa bàn HN nói riêng cả nước nói chung và trên cả toàn thể thế giới. Để góp phần vào việc phòng chống dịch bệnh. Thầy trò Aptech được giao nhiệm vụ triển khai phần mềm làm nhiệm vụ kiểm soát tình hình bệnh trên toàn quốc vs các nghiệp vụ sau
Thiết kế lớp đối tượng Citizen gồm các trường thuộc tính sau : Tên bệnh nhân, CMTND, tuổi, giới tính, địa chỉ thường trú, địa chỉ tạm trú, tình trạng sức khoẻ (bình thường, tiếp xúc vs bệnh nhân, dương tính vs COVID-19), mảng danh sách chứa lộ trình di chuyển của bệnh nhân khi được yêu cầu theo dõi
Thực hiện các chức năng chương trình sau
1. Lập danh sách tất cả công dân tại Việt Nam
2. Tìm kiếm thông tin bệnh nhân theo tên
3. Tìm kiếm bệnh nhân theo CMTND
4. Thiết lập tình trạng sức khoẻ
5. Thiết lập lộ trình di chuyển của 1 bệnh nhân.
6. Thiết lập trạng thái bệnh nhân đã tiếp xúc vs một bệnh nhân dương tính COVID-19
7. Hiển thị danh sách bệnh nhân dương tính COVID-19
8. Hiển thị danh sách bệnh nhân đang theo dõi
9. Thoát
Ghi chú:
Khi chọn 1 : hỏi người dung cần nhập bao nhiêu công dân => sau đó nhập thông tin cho từng công dân đó => mặc định tất cả đều bình thường. lộ trình đi rỗng.
Khi chọn 2: Hỏi người dùng tên bệnh nhân cần tìm => sau đó hiển thị thông tin những bệnh nhân vs tên đã nhập => ko tìm thấy thì thông báo ko tìm thấy bệnh nhân nào
Khi chọn 3 : Tìm theo CMTND
Khi chọn 4: hỏi người dùng CMTND của bệnh nhân cần thiết lập => sau đó hỏi người dùng trạng thái skhoe cần thiết lập là gì
Khi chọn 5: Nếu skhoe bệnh nhân là dương tính vs COVID-19 hoặc đang bị theo dõi => thực hiên hỏi người dùng => nhập địa danh mà bệnh nhân từng tới. (nhập đc n địa chỉ)
Khi chọn 6: Hỏi người dùng nhập CMTND của bệnh nhân đó => nếu dương tính vs COVID-19 hoặc đang bị theo dõi => thực hiện tìm tất cả các công dân có địa chỉ tạm trú nằm trong danh sách lộ trình di chuyển => và thiết lập người đó thành đang theo dõi. Nếu người này đang dương tính COVID-19 thì ko cần thiết lập nữa
Khi chon 7, 8, 9 => thì dễ rồi.
Vì VIỆT NAM => chung sức chống COVID-19
============================================
========== Gợi Ý Phần 6 ========================
============================================
list => new ArrayList<Citizen>();
Nhap CMTND : ABC
=> Tim xem cong dan day la gi
=> Tim thay
=> Kiem tra xem cong dan
=> duong tinh vs COVID
=> dang bi theo doi khong
=> For tat ca cac phan tu trong list
=> ABC (loai)
=> loai bo het nhung thang dang duong tinh vs COVID 19, dang bi theo doi cach ly
=> Xu ly vs TH cong dan bt
=> Kiem tra dia chi tam tru => nam trong lo trinh di chuyen cua benh nhan ABC
=> neu nam trong lo trinh => trang thai theo
XONG (OK)
Tags:
Phản hồi từ học viên
5
(Dựa trên đánh giá ngày hôm nay)
![Ngô Quang Huy [C1907L]](https://www.gravatar.com/avatar/8e54dbf5994077ce599f49278164ae79.jpg?s=80&d=mm&r=g)
Ngô Quang Huy
2020-04-04 03:32:07
package April3Covid;
import java.util.ArrayList;
import java.util.Scanner;
public class Citizen {
String Name;
String ID;
String Gender;
String HomeAddress;
String StayAt;
String Health;
ArrayList<String> Route;
public Citizen() {
}
public Citizen(String Name, String ID, String Gender, String HomeAddress, String StayAt, String Health, ArrayList<String> Route) {
this.Name = Name;
this.ID = ID;
this.Gender = Gender;
this.HomeAddress = HomeAddress;
this.StayAt = StayAt;
this.Health = Health;
this.Route = Route;
}
public String getName() {
return Name;
}
public void setName(String Name) {
this.Name = Name;
}
public String getID() {
return ID;
}
public void setID(String ID) {
this.ID = ID;
}
public String getGender() {
return Gender;
}
public void setGender(String Gender) {
this.Gender = Gender;
}
public String getHomeAddress() {
return HomeAddress;
}
public void setHomeAddress(String HomeAddress) {
this.HomeAddress = HomeAddress;
}
public String getStayAt() {
return StayAt;
}
public void setStayAt(String StayAt) {
this.StayAt = StayAt;
}
public String getHealth() {
return Health;
}
public void setHealth(String Health) {
this.Health = Health;
}
public ArrayList<String> getRoute() {
return Route;
}
public void setRoute(ArrayList<String> Route) {
this.Route = Route;
}
public void input(){
Scanner input = new Scanner(System.in);
System.out.print("Insert Name: ");
Name = input.nextLine();
System.out.print("Insert ID: ");
ID = input.nextLine();
System.out.print("Insert Gender: ");
Gender = input.nextLine();
System.out.print("Insert HomeAddress: ");
HomeAddress = input.nextLine();
System.out.print("Insert StayAt: ");
StayAt = input.nextLine();
Health = "Normal";
Route = null;
}
public void health(){
Scanner input = new Scanner(System.in);
System.out.println("Choose Health: \n1.Normal\n2.Contact with patient\n3.Positive with COVID-19\nChoose:");
int choose = Integer.parseInt(input.nextLine());
switch(choose){
case 1:
Health="Normal";
break;
case 2:
Health="Contact with patient";
break;
case 3:
Health="Positive with COVID-19";
break;
}
}
public void route(){
Scanner input = new Scanner(System.in);
Route = new ArrayList<>();
System.out.println("Insert number of place: ");
int choose = Integer.parseInt(input.nextLine());
for(int i=0;i<choose;i++){
System.out.print("Insert place "+(i+1)+": ");
String tmp=input.nextLine();
Route.add(tmp);
}
System.out.print("\n");
}
public void output(){
System.out.println("Name is: "+Name);
System.out.println("ID is: "+ID);
System.out.println("Gender is: "+Gender);
System.out.println("HomeAddress is: "+HomeAddress);
System.out.println("StayAt is: "+StayAt);
System.out.println("Health is: "+Health);
if(Route != null){
System.out.print("Route is: ");
for(int i=0;i<Route.size();i++){
System.out.print(" --> "+Route.get(i));
}
System.out.print("\n");
}else{
System.out.println("Route: unknown");
}
}
}
package April3Covid;
import java.util.Scanner;
public class Main {
public static void main(String[] args) {
Scanner input = new Scanner(System.in);
Citizen[] congDan = null;
int n=0;
while(true){
showMenu();
System.out.print("Choose: " );
int choose = Integer.parseInt(input.nextLine());
switch(choose){
case 1:
System.out.println("How many person: ");
n = Integer.parseInt(input.nextLine());
congDan = new Citizen[n];
for(int i=0;i<n;i++){
congDan[i] = new Citizen();
congDan[i].input();
}
break;
case 2:
System.out.println("Find citizen name: ");
String find = input.nextLine();
int dk=0;
for(int i=0;i<n;i++){
if(congDan[i].Name.equals(find)){
congDan[i].output();
dk=1;
break;
}
}
if(dk==0){
System.out.println("Citizen unlocated");
}
break;
case 3:
System.out.println("Find citizen ID: ");
find = input.nextLine();
dk=0;
for(int i=0;i<n;i++){
if(congDan[i].ID.equals(find)){
congDan[i].output();
dk=1;
break;
}
}
if(dk==0){
System.out.println("Citizen unlocated");
}
break;
case 4:
System.out.println("Set citizen with ID: ");
find = input.nextLine();
dk=0;
for(int i=0;i<n;i++){
if(congDan[i].ID.equals(find)){
dk=i;
break;
}
}
congDan[dk].health();
break;
case 5:
for(int i=0;i<n;i++){
if(congDan[i].Health.equals("Positive with COVID-19")||congDan[i].Health.equals("Contact with patient")){
congDan[i].route();
}
}
break;
case 6:
System.out.println("Find citizen ID: ");
find = input.nextLine();
int vt = 0;
dk=0;
for(int i=0;i<n;i++){
if(congDan[i].ID.equals(find)){
congDan[i].output();
dk=1;
vt=i;
break;
}
}
if(dk==0){
System.out.println("Citizen unlocated");
}else{
if(congDan[vt].Health.equals("Normal")){
System.out.println("Patient Normal");
}else{
int count = 0;
for(int i=0;i<n;i++){
for(int j=0;j<congDan[vt].Route.size();j++){
if(congDan[i].Health.equals("Normal") && congDan[i].StayAt.equals(congDan[vt].Route.get(j))){
congDan[i].Health="Contact with patient";
count++;
}
}
}
System.out.println(count+" people consider to be contact with patient");
}
}
break;
case 7:
for(int i=0;i<n;i++){
if(congDan[i].Health.equals("Positive with COVID-19")){
congDan[i].output();
}
}
break;
case 8:
for(int i=0;i<n;i++){
if(congDan[i].Health.equals("Contact with patient")){
congDan[i].output();
}
}
break;
default:
System.exit(0);
break;
}
}
}
static void showMenu(){
System.out.println("\n1. Lập danh sách tất cả công dân tại Việt Nam\n"+
"2. Tìm kiếm thông tin bệnh nhân theo tên\n"+
"3. Tìm kiếm bệnh nhân theo CMTND\n"+
"4. Thiết lập tình trạng sức khoẻ\n" +
"5. Thiết lập lộ trình di chuyển của 1 bệnh nhân.\n" +
"6. Thiết lập trạng thái bệnh nhân đã tiếp xúc vs một bệnh nhân dương tính COVID-19\n"+
"7. Hiển thị danh sách bệnh nhân dương tính COVID-19\n"+
"8. Hiển thị danh sách bệnh nhân đang theo dõi\n"+
"9. Thoát\n");
}
}
![Nguyễn Hoàng Anh [C1907L]](https://www.gravatar.com/avatar/5b7bb435cae0d0a0fd414f6fdd0adc87.jpg?s=80&d=mm&r=g)
Nguyễn Hoàng Anh
2020-04-03 17:20:37
/*
* To change this license header, choose License Headers in Project Properties.
* To change this template file, choose Tools | Templates
* and open the template in the editor.
*/
package COVID19;
import java.util.*;
/**
*
* @author Redmibook 14
*/
public class Main {
public static void menu() {
System.out.println("1. Lập danh sách tất cả công dân tại Việt Nam ");
System.out.println("2. Tìm kiếm thông tin bệnh nhân theo tên ");
System.out.println("3. Tìm kiếm bệnh nhân theo CMTND ");
System.out.println("4. Thiết lập tình trạng sức khoẻ ");
System.out.println("5. Thiết lập lộ trình di chuyển của 1 bệnh nhân. ");
System.out.println("6. Thiết lập trạng thái bệnh nhân đã tiếp xúc vs một bệnh nhân dương tính COVID-19 ");
System.out.println("7. Hiển thị danh sách bệnh nhân dương tính COVID-19 ");
System.out.println("8. Hiển thị danh sách bệnh nhân đang theo dõi ");
System.out.println("9. Thoát");
}
public static void main(String[] args) {
Scanner input = new Scanner(System.in);
ArrayList<Citizen> arrCitizen = new ArrayList();
while (true) {
menu();
int choice = Integer.parseInt(input.nextLine());
switch (choice) {
case 1:
Citizen citizen = new Citizen();
citizen.input();
arrCitizen.add(citizen);
for (int i = 0; i < arrCitizen.size(); i++) {
arrCitizen.get(i).display();
}
break;
case 2:
System.out.println("Nhập tên ");
String name = input.nextLine();
int flag = 0;
for (int i = 0; i < arrCitizen.size(); i++) {
if (arrCitizen.get(i).getPatientName().equals(name)) {
arrCitizen.get(i).display();
flag = 1;
}
}
if (flag == 0) {
System.out.println("Không tìm thấy người này ! ");
}
break;
case 3:
System.out.println("Nhập CMTND ");
int CMTND = Integer.parseInt(input.nextLine());
int flag2 = 0;
for (int i = 0; i < arrCitizen.size(); i++) {
if (arrCitizen.get(i).getCMTND() == CMTND) {
arrCitizen.get(i).display();
flag2 = 1;
}
}
if (flag2 == 0) {
System.out.println("Không tìm thấy người này ! ");
}
break;
case 4:
for (int i = 0; i < arrCitizen.size(); i++) {
System.out.println(arrCitizen.get(i).getCMTND());
}
System.out.println("Nhập CMTND ");
int CMTND2 = Integer.parseInt(input.nextLine());
int flag3 = 0;
for (int i = 0; i < arrCitizen.size(); i++) {
if (arrCitizen.get(i).getCMTND() == CMTND2) {
arrCitizen.get(i).ChangeHealthStatus();
flag3 = 1;
}
}
if (flag3 == 0) {
System.out.println("Không tìm thấy người này ! ");
}
break;
case 5:
for (int i = 0; i < arrCitizen.size(); i++) {
System.out.println(arrCitizen.get(i).getCMTND());
}
System.out.println("Nhập CMTND ");
int CMTND3 = Integer.parseInt(input.nextLine());
int flag4 = 0;
for (int i = 0; i < arrCitizen.size(); i++) {
if (arrCitizen.get(i).getCMTND() == CMTND3) {
arrCitizen.get(i).SetRoadMap();
flag4 = 1;
}
}
if (flag4 == 0) {
System.out.println("Không tìm thấy người này ! ");
}
break;
case 6:
System.out.println("Danh sách CMTND những người tiếp xúc hoặc mắc COVID : ");
for (int i = 0; i < arrCitizen.size(); i++) {
if (arrCitizen.get(i).getHealthStatus().compareTo("Normal") != 0) {
System.out.println(arrCitizen.get(i).getCMTND());
}
}
System.out.println("Nhập CMTND ");
int CMTND4 = Integer.parseInt(input.nextLine());
int flag5 = 0;
int flagzz = 0;
ArrayList<String> roadmaptemp = new ArrayList();
for (int i = 0; i < arrCitizen.size(); i++) {
if (arrCitizen.get(i).getCMTND() == CMTND4) {
flag5 = 1;
if (arrCitizen.get(i).getHealthStatus().compareTo("Normal") != 0) {
for (int k = 0; k < arrCitizen.get(i).getRoadmap().size(); k++) {
arrCitizen.get(i).getRoadmap().get(k);
roadmaptemp.add(arrCitizen.get(i).getRoadmap().get(k));
}
}
}
}
for (int i = 0; i < roadmaptemp.size(); i++) {
for (int j = 0; j < arrCitizen.size(); j++) {
for (int k = 0; k < arrCitizen.get(j).getRoadmap().size(); k++) {
if (roadmaptemp.get(i).trim().toLowerCase().equals(arrCitizen.get(j).getRoadmap().get(k).trim().toLowerCase())
&& arrCitizen.get(j).getHealthStatus().equals("Normal" ) && !arrCitizen.get(j).getHealthStatus().equals("Positive with COVID-19" ) ) {
arrCitizen.get(j).setHealthStatus("Contact with patient");
flagzz = 1;
}
}
}
}
if (flag5 == 0) {
System.out.println("Không tìm thấy người này ! ");
}
if(flagzz != 0){
System.out.println("Đã chuyển tất cả trạng thái những người từng đến cùng địa điểm với bệnh nhân này ! ");
}else{
System.out.println("Chưa có ai tiếp xúc với thanh niên này ! ");
}
break;
case 7:
int flagss = 0;
System.out.println("Danh sách CMTND những người tiếp xúc bệnh nhân: ");
for (int i = 0; i < arrCitizen.size(); i++) {
if (arrCitizen.get(i).getHealthStatus().equals("Contact with patient")) {
arrCitizen.get(i).display();
}
}
if(flagss == 0){
System.out.println("Chưa có ai ");
}
break;
case 8:
int flags = 0;
System.out.println("Danh sách CMTND những người mắc bệnh COVID-19 : ");
for (int i = 0; i < arrCitizen.size(); i++) {
if (arrCitizen.get(i).getHealthStatus().equals("Positive with COVID-19")) {
arrCitizen.get(i).display();
flags = 1;
}
}
if(flags == 0){
System.out.println("Chưa có ai");
}
break;
case 9:
return;
}
}
}
}
/*
* To change this license header, choose License Headers in Project Properties.
* To change this template file, choose Tools | Templates
* and open the template in the editor.
*/
package COVID19;
import java.util.*;
/**
*
* @author Redmibook 14
*/
public class Citizen {
private String PatientName, Sex, PermanentAddress, TemporaryAddress, HealthStatus = "Normal";
private int CMTND;
Scanner input = new Scanner(System.in);
private ArrayList<String> roadmap = new ArrayList<String>();
public String getPatientName() {
return PatientName;
}
public String getSex() {
return Sex;
}
public String getPermanentAddress() {
return PermanentAddress;
}
public String getTemporaryAddress() {
return TemporaryAddress;
}
public String getHealthStatus() {
return HealthStatus;
}
public int getCMTND() {
return CMTND;
}
public Scanner getInput() {
return input;
}
public ArrayList<String> getRoadmap() {
return roadmap;
}
public void setPatientName(String PatientName) {
this.PatientName = PatientName;
}
public void setSex(String Sex) {
this.Sex = Sex;
}
public void setPermanentAddress(String PermanentAddress) {
this.PermanentAddress = PermanentAddress;
}
public void setTemporaryAddress(String TemporaryAddress) {
this.TemporaryAddress = TemporaryAddress;
}
public void setHealthStatus(String HealthStatus) {
this.HealthStatus = HealthStatus;
}
public void setCMTND(int CMTND) {
this.CMTND = CMTND;
}
public void setInput(Scanner input) {
this.input = input;
}
public void setRoadmap(ArrayList<String> roadmap) {
this.roadmap = roadmap;
}
public void input() {
System.out.println("Patient Name : ");
String Name = input.nextLine();
this.PatientName = Name;
System.out.println("Permanent Address : ");
String Address = input.nextLine();
this.PermanentAddress = Address;
System.out.println("Temporary Address : ");
String TAddress = input.nextLine();
this.TemporaryAddress = TAddress;
System.out.println("CMTND : ");
int CMTNd = Integer.parseInt(input.nextLine());
this.CMTND = CMTNd;
}
String ChangeHealthStatus() {
System.out.println("Health status : ");
System.out.println("1.Normal");
System.out.println("2.Contact with patient");
System.out.println("3.Positive with COVID-19");
int choice = Integer.parseInt(input.nextLine());
switch (choice) {
case 1:
HealthStatus = "Normal";
break;
case 2:
HealthStatus = "Contact with patient";
break;
case 3:
HealthStatus = "Positive with COVID-19";
break;
default:
System.out.println("Please input correct number");
break;
}
return HealthStatus;
}
void SetRoadMap() {
if (!HealthStatus.equals("Normal")) {
System.out.println("Citizen is " + HealthStatus);
}
Boolean exit = true;
while (exit) {
System.out.println("Input visited place : ");
String place = input.nextLine();
roadmap.add(place);
System.out.println("1.Continue");
System.out.println("0.Exit");
int choice = Integer.parseInt(input.nextLine());
switch (choice) {
case 1:
break;
case 0:
exit = false;
break;
}
}
}
void display() {
System.out.println("Patient Name : " + PatientName);
System.out.println("Permanent Address : " + PermanentAddress);
System.out.println("Temporary Address : " + TemporaryAddress);
System.out.println("CMTND : " + CMTND);
System.out.println("Health Status : " + HealthStatus);
System.out.println("Road Map : " + roadmap.toString());
}
}
![Vũ Việt Đức [C1907L]](https://www.gravatar.com/avatar/114894070fbd15fc0c29ffdeab37f4b5.jpg?s=80&d=mm&r=g)
Vũ Việt Đức
2020-04-03 16:16:16
/*
* To change this license header, choose License Headers in Project Properties.
* To change this template file, choose Tools | Templates
* and open the template in the editor.
*/
package lession9.covid_19;
import java.util.ArrayList;
import java.util.List;
import java.util.Scanner;
/**
*
* @author ADMIN
*/
public class Citizen {
String ten, cmt, gioiTinh, diaChiThuongTru, diaChiTamTru;
int tuoi;
List<String> loTrinhDiChuyen;
static enum TTSK{BT,TD,DT};
TTSK trangThai;
public Citizen() {
}
public Citizen(String ten, String cmt, String gioiTinh, String diaChiThuongTru, String diaChiTamTru, int tuoi) {
this.ten = ten;
this.cmt = cmt;
this.gioiTinh = gioiTinh;
this.diaChiThuongTru = diaChiThuongTru;
this.diaChiTamTru = diaChiTamTru;
this.tuoi = tuoi;
loTrinhDiChuyen = new ArrayList<>();
trangThai = TTSK.BT;
}
public String getTen() {
return ten;
}
public void setTen(String ten) {
this.ten = ten;
}
public String getCmt() {
return cmt;
}
public void setCmt(String cmt) {
this.cmt = cmt;
}
public String getGioiTinh() {
return gioiTinh;
}
public void setGioiTinh(String gioiTinh) {
this.gioiTinh = gioiTinh;
}
public String getDiaChiThuongTru() {
return diaChiThuongTru;
}
public void setDiaChiThuongTru(String diaChiThuongTru) {
this.diaChiThuongTru = diaChiThuongTru;
}
public String getDiaChiTamTru() {
return diaChiTamTru;
}
public void setDiaChiTamTru(String diaChiTamTru) {
this.diaChiTamTru = diaChiTamTru;
}
public int getTuoi() {
return tuoi;
}
public void setTuoi(int tuoi) {
this.tuoi = tuoi;
}
public List<String> getLoTrinhDiChuyen() {
return loTrinhDiChuyen;
}
public void setLoTrinhDiChuyen(List<String> loTrinhDiChuyen) {
this.loTrinhDiChuyen = loTrinhDiChuyen;
}
public TTSK getTrangThai() {
return trangThai;
}
public void setTrangThai(TTSK trangThai) {
this.trangThai = trangThai;
}
public void input(){
Scanner input = new Scanner(System.in);
System.out.println("Nhập tên: ");
ten = input.nextLine();
System.out.println("Nhập CMTND: ");
cmt = input.nextLine();
System.out.println("Nhập giới tính: ");
gioiTinh = input.nextLine();
System.out.println("Nhập địa chỉ thường trú: ");
diaChiThuongTru = input.nextLine();
System.out.println("Nhập địa chỉ tạm trú: ");
diaChiTamTru = input.nextLine();
System.out.println("Nhập tuổi: ");
tuoi = Integer.parseInt(input.nextLine());
}
public void show(){
System.out.format("\n Tên: %s \nTuổi: %d \nCMTND: %s \nGiói Tính: %s \nĐịa chỉ: %s \nĐịa chỉ tạm trú: %s \n", ten, tuoi, cmt, gioiTinh, diaChiThuongTru, diaChiTamTru);
switch(trangThai){
case BT:
System.out.println("Công dân có sức khỏe bình thường");
break;
case TD:
System.out.println("Công dân đang được theo dõi");
break;
case DT:
System.out.println("Công dân dương tính với COVID-19");
}
if(loTrinhDiChuyen.size() > 0){
System.out.println("Lộ trình di chuyển của bệnh nhân: ");
for(String item: loTrinhDiChuyen){
System.out.println(item);
}
}
}
public void inputLTDT(){
Scanner input = new Scanner(System.in);
while(true){
System.out.println("Nhập địa chỉ di chuyển mới: ");
String newAddress = input.nextLine();
int tmp = 1;
if(!loTrinhDiChuyen.contains(newAddress)) {
loTrinhDiChuyen.add(newAddress);
}
while(true){
System.out.println("Vui lòng chọn:\n 1. Tiếp tục\n 2.Thoát");
int choose = Integer.parseInt(input.nextLine());
if(choose == 1){
break;
}else if(choose == 2){
tmp = 2;
break;
}else{
System.out.println("Bạn chọn không đúng! Vui lòng chọn lại!");
}
}
if(tmp == 2){
break;
}
}
}
}
/*
* To change this license header, choose License Headers in Project Properties.
* To change this template file, choose Tools | Templates
* and open the template in the editor.
*/
package lession9.covid_19;
import java.util.ArrayList;
import java.util.List;
import java.util.Scanner;
/**
*
* @author ADMIN
*/
public class Main {
public static void main(String[] args){
List<Citizen> citizenList = new ArrayList<>();
Scanner input = new Scanner(System.in);
int choose;
do{
System.out.println("Vui lòng chọn: \n1. Lập danh sách tất cả công dân tại Việt Nam\n2. Tìm kiếm thông tin bệnh nhân theo tên\n3. Tìm kiếm bệnh nhân theo CMTND\n4. Thiết lập tình trạng sức khoẻ\n5. Thiết lập lộ trình di chuyển của 1 bệnh nhân.\n6. Thiết lập trạng thái bệnh nhân đã tiếp xúc vs một bệnh nhân dương tính COVID-19\n7. Hiển thị danh sách bệnh nhân dương tính COVID-19\n8. Hiển thị danh sách bệnh nhân đang theo dõi\n9. Thoát");
choose = Integer.parseInt(input.nextLine());
switch(choose){
case 1:
System.out.print("Nhập số công dân cần thêm: ");
int n = Integer.parseInt(input.nextLine());
for(int i = 0; i < n; i++){
Citizen c = new Citizen();
c.input();
citizenList.add(c);
}
break;
case 2:
System.out.print("Nhập tên bệnh nhân cần tìm: ");
String name = input.nextLine();
for(Citizen c: citizenList){
if(c.getTen().equalsIgnoreCase(name)){
c.show();
}
}
break;
case 3:
System.out.print("Nhập CMTND công dân cần tìm: ");
String cmt = input.nextLine();
for(Citizen c: citizenList){
if(c.getCmt().equalsIgnoreCase(cmt)){
c.show();
}
}
break;
case 4:
System.out.print("Nhập CMTND công dân cần thiết lập: ");
String cmt2 = input.nextLine();
int status = nhapSK();
for(Citizen c: citizenList){
if(c.getCmt().equalsIgnoreCase(cmt2)){
switch(status){
case 0:
c.setTrangThai(Citizen.TTSK.BT);
break;
case 1:
c.setTrangThai(Citizen.TTSK.TD);
break;
case 2:
c.setTrangThai(Citizen.TTSK.DT);
}
}
}
break;
case 5:
System.out.print("Nhập CMTND công dân cần tìm: ");
String cmt3 = input.nextLine();
for(Citizen c: citizenList){
if(c.getCmt().equalsIgnoreCase(cmt3)){
if(c.getTrangThai() == Citizen.TTSK.TD || c.getTrangThai() == Citizen.TTSK.DT){
c.inputLTDT();
}
}
}
break;
case 6:
System.out.println("Nhập CMTND công dân cần tìm: ");
String cmt4 = input.nextLine();
for (Citizen c : citizenList) {
if(c.getCmt().equalsIgnoreCase(cmt4)) {
if(c.getTrangThai()== Citizen.TTSK.BT || c.getTrangThai()== Citizen.TTSK.DT) {
for (Citizen citizen : citizenList) {
if(citizen.getTrangThai()== Citizen.TTSK.BT && c.getLoTrinhDiChuyen().contains(citizen.getDiaChiTamTru())) {
c.setTrangThai(Citizen.TTSK.TD);
}
}
}
break;
}
}
break;
case 7:
for (Citizen c : citizenList) {
if(c.getTrangThai()== Citizen.TTSK.DT) {
c.show();
}
}
break;
case 8:
for (Citizen c : citizenList) {
if(c.getTrangThai()== Citizen.TTSK.TD) {
c.show();
}
}
break;
case 9:
System.out.println("Thoát!!!");
break;
default:
System.out.println("Nhập không đúng! Vui lòng chọn lại.");
break;
}
}while(choose != 9);
}
public static int nhapSK(){
Scanner input = new Scanner(System.in);
int choose;
while(true){
System.out.println("Nhập tình trạng sức khỏe bệnh nhân: \n0. Bình thường\n1. Cần theo dõi\n2. Dương tính COVID-19");
choose = Integer.parseInt(input.nextLine());
if(choose != 0 || choose != 1 || choose != 2){
System.out.println("Vui lòng chọn lại!");
}else{
break;
}
}
return choose;
}
}
![trung [C1907L]](https://www.gravatar.com/avatar/67c23432e4710f33dd14e580d41b0379.jpg?s=80&d=mm&r=g)
trung
2020-04-03 15:41:31
/*
* To change this license header, choose License Headers in Project Properties.
* To change this template file, choose Tools | Templates
* and open the template in the editor.
*/
package Buoi11;
import java.util.ArrayList;
import java.util.List;
import java.util.Scanner;
/**
*
* @author prdox
*/
public class Citizen {
static enum hCondition {
NORMAL,
SUSPECT,
TOANG
}
static enum gender {
MALE,
FEMALE
}
String name,id,pAdd,tAdd;
int age;
hCondition hCond;
gender gender;
List<String> routes;
public Citizen() {
}
public String getName() {
return name;
}
public String getId() {
return id;
}
public String getpAdd() {
return pAdd;
}
public String gettAdd() {
return tAdd;
}
public hCondition gethCond() {
return hCond;
}
public List<String> getRoutes() {
return routes;
}
public void setName(String name) {
this.name = name;
}
public void setId(String id) {
this.id = id;
}
public void setpAdd(String pAdd) {
this.pAdd = pAdd;
}
public void settAdd(String tAdd) {
this.tAdd = tAdd;
}
public void sethCond() {
Scanner inp = new Scanner(System.in);
System.out.println("Input health condition");
System.out.println("1: Normal");
System.out.println("2: Suspect");
System.out.println("Else: Toang");
switch (Integer.parseInt(inp.nextLine())) {
case 1:
hCond = hCondition.NORMAL;
break;
case 2:
hCond = hCondition.SUSPECT;
break;
default:
hCond = hCondition.TOANG;
break;
}
}
public void sethCond(hCondition hCond) {
this.hCond = hCond;
}
public void setRoutes(List<String> routes) {
this.routes = routes;
}
public void setRoutes() {
Scanner inp = new Scanner(System.in);
if (routes != null) routes.clear();
while (true) {
System.out.println("set route");
addroute(inp.nextLine());
System.out.println("add more ?");
if ( ! inp.nextLine().equals("y")) {
break;
}
}
}
public void input() {
Scanner inp = new Scanner(System.in);
System.out.println("name: ?");
name = inp.nextLine();
System.out.println("id: ?");
id = inp.nextLine();
System.out.println("age: ?");
age = Integer.parseInt(inp.nextLine());
System.out.println("Permanent address: ?");
pAdd = inp.nextLine();
System.out.println("Temporary address: ?");
tAdd = inp.nextLine();
System.out.println("gender: ? (m: 0 | y: 1");
if (Integer.parseInt(inp.nextLine()) == 0) {
gender = gender.MALE;
} else {
gender = gender.FEMALE;
}
}
public void output() {
System.out.println(toString());
}
@Override
public String toString() {
return "Citizen{" + "name=" + name + ", id=" + id + ", pAdd=" + pAdd + ", tAdd=" + tAdd + ", age=" + age + ", hCond=" + hCond + ", gender=" + gender + ", routes=" + routes + '}';
}
public void addroute(String route) {
if (routes == null) routes = new ArrayList<>();
routes.add(route);
}
public void setSuspect(List<String> seachRoutes) {
if (tAdd == null || seachRoutes.isEmpty()) return;
if (hCond == hCondition.SUSPECT || hCond == hCondition.TOANG) {
return;
}
for (String sRoute: seachRoutes) {
if (tAdd.equals(sRoute)) {
hCond = hCondition.SUSPECT;
break;
}
}
}
public void delete(String dRoute) {
for (int i = 0; i < routes.size(); i++) {
if (routes.get(i).equals(dRoute)) {
routes.remove(i);
i--;
}
}
}
}
/*
* To change this license header, choose License Headers in Project Properties.
* To change this template file, choose Tools | Templates
* and open the template in the editor.
*/
package Buoi11;
import java.util.Scanner;
/**
*
* @author prdox
*/
public class Main {
public static void main(String[] args) {
Scanner inp = new Scanner(System.in);
boolean _exit = false;
Citizen[] lstCtz = null;
int option;
while (!_exit) {
System.out.println("1. Lập danh sách tất cả công dân tại Việt Nam");
System.out.println("2. Tìm kiếm thông tin bệnh nhân theo tên");
System.out.println("3. Tìm kiếm bệnh nhân theo CMTND");
System.out.println("4. Thiết lập tình trạng sức khoẻ");
System.out.println("5. Thiết lập lộ trình di chuyển của 1 bệnh nhân.");
System.out.println("6. Thiết lập trạng thái bệnh nhân đã tiếp xúc vs một bệnh nhân dương tính COVID-19");
System.out.println("7. Hiển thị danh sách bệnh nhân dương tính COVID-19");
System.out.println("8. Hiển thị danh sách bệnh nhân đang theo dõi");
System.out.println("9. Thoát");
option = Integer.parseInt(inp.nextLine());
switch (option) {
case 1:
boolean reInput = true;
if (lstCtz != null) {
System.out.println("Data already existed, confirm overwriting ?(y/n)");
if (inp.nextLine().equals("n")) {
reInput = false;
}
}
if (reInput) {
System.out.println("Please input total citizen");
int n = Integer.parseInt(inp.nextLine());
lstCtz = new Citizen[n];
for (int i = 0; i < n; i++) {
lstCtz[i] = new Citizen();
lstCtz[i].input();
}
}
break;
case 2:
if (lstCtz == null) {
System.out.println("list citizen is null ???");
break;
}
System.out.println("Seach name: ?");
String searchName = inp.nextLine();
boolean found = false;
for (Citizen ctz : lstCtz) {
if (ctz.name.equals(searchName)) {
ctz.output();
found = true;
}
}
if (!found) {
System.out.println("Not found");
}
break;
case 3:
if (lstCtz == null) {
System.out.println("list citizen is null ???");
break;
}
System.out.println("Seach id: ?");
String searchId = inp.nextLine();
found = false;
for (Citizen ctz : lstCtz) {
if (ctz.name.equals(searchId)) {
ctz.output();
found = true;
break;
}
}
if (!found) {
System.out.println("Not found");
}
break;
case 4:
if (lstCtz == null) {
System.out.println("list citizen is null ???");
break;
}
System.out.println("Set health condition for id: ?");
searchId = inp.nextLine();
for (Citizen ctz : lstCtz) {
if (ctz.name.equals(searchId)) {
ctz.sethCond();
}
}
break;
case 5:
if (lstCtz == null) {
System.out.println("list citizen is null ???");
break;
}
for (Citizen ctz : lstCtz) {
if (ctz.hCond == Citizen.hCondition.SUSPECT || ctz.hCond == Citizen.hCondition.TOANG) {
ctz.setRoutes();
}
}
break;
case 6:
if (lstCtz == null) {
System.out.println("list citizen is null ???");
break;
}
System.out.println("Seach id: ?");
searchId = inp.nextLine();
for (Citizen ctz : lstCtz) {
if (ctz.name.equals(searchId)) {
if (ctz.hCond == Citizen.hCondition.SUSPECT || ctz.hCond == Citizen.hCondition.TOANG) {
for (Citizen c : lstCtz) {
c.setSuspect(ctz.routes);
}
}
break;
}
}
break;
case 7:
if (lstCtz == null) {
System.out.println("list citizen is null ???");
break;
}
for (Citizen ctz: lstCtz) {
if (ctz.hCond == Citizen.hCondition.TOANG) {
ctz.output();
}
}
break;
case 8:
if (lstCtz == null) {
System.out.println("list citizen is null ???");
break;
}
for (Citizen ctz: lstCtz) {
if (ctz.hCond == Citizen.hCondition.SUSPECT) {
ctz.output();
}
}
break;
case 9:
_exit = true;
}
}
}
}
![NguyenHuuThanh [T1907A]](https://www.gravatar.com/avatar/035e4f4fed661b8e1c3e066e43cd5e41.jpg?s=80&d=mm&r=g)
NguyenHuuThanh
2020-03-18 06:22:49
/*
* To change this license header, choose License Headers in Project Properties.
* To change this template file, choose Tools | Templates
* and open the template in the editor.
*/
package Covid;
import java.util.Scanner;
import java.util.ArrayList;
import java.util.List;
/**
*
* @author abc
*/
public class Main {
public static void main(String[] args)
{
List<Citizen> citizenList = new ArrayList<>();
int choose;
Scanner input = new Scanner(System.in);
do
{
showMenu();
choose = Integer.parseInt(input.nextLine());
switch(choose)
{
case 1 :
System.out.println("Nhap so cong dan can them :");
int n = Integer.parseInt(input.nextLine());
for( int i = 0 ; i < n ; i++)
{
Citizen citizen = new Citizen();
citizen.input();
citizenList.add(citizen);
}
break;
case 2 :
System.out.println("Nhap ten cong dan :");
String name = input.nextLine();
for (Citizen citizen : citizenList)
{
if(citizen.getName().equalsIgnoreCase(name))
{
citizen.display();
}
}
/* for ( int x = 0 ; x < citizenList.size(); x++)
{
if(citizenList.get(x).getName().equalsIgnoreCase(name))
{
citizenList.get(x).display();
}
} */
break;
case 3 :
System.out.println("Nhap CMTND cong dan can xem");
String cmtnd2 = input.nextLine();
for(Citizen citizen : citizenList)
{
if(citizen.getCmtnd().equalsIgnoreCase(cmtnd2))
{
citizen.display();
break;
}
}
break;
case 4 :
System.out.println("Nhap CMTND can tim");
String cmtnd3 = input.nextLine();
System.out.println("Nhap tinh trang suc khoe benh nhan");
System.out.println("1. Binh thuong");
System.out.println("2. Can theo doi >> tiep xuc");
System.out.println("3. Duong tinh voi COVID 19");
int status = Integer.parseInt(input.nextLine());
for (Citizen citizen : citizenList)
{
if(citizen.getCmtnd().equalsIgnoreCase(cmtnd3))
{
switch(status)
{
case 1 :
citizen.setStatus(Citizen.COVID19_STATUS.NORMAL);
break;
case 2 :
citizen.setStatus(Citizen.COVID19_STATUS.FOLLOW);
break;
case 3 :
citizen.setStatus(Citizen.COVID19_STATUS.ACTIVE);
break;
}
}
}
break;
case 5 :
System.out.println("Nhap cmtnd can tim");
String cmtnd4 = input.nextLine();
for(Citizen citizen : citizenList)
{
if(citizen.getCmtnd().equalsIgnoreCase(cmtnd4))
{
if(citizen.getStatus() == Citizen.COVID19_STATUS.FOLLOW || citizen.getStatus() == Citizen.COVID19_STATUS.ACTIVE)
{
citizen.inputAddressList();
}
}
}
break;
case 6 :
System.out.println("Nhap CMTND cong dan can tim");
String cmtnd5 = input.nextLine();
for(Citizen citizen : citizenList)
{
if(citizen.getCmtnd().equalsIgnoreCase(cmtnd5))
{
if(citizen.getStatus() == Citizen.COVID19_STATUS.FOLLOW || citizen.getStatus() == Citizen.COVID19_STATUS.ACTIVE)
{
for(Citizen c : citizenList)
{
if(c.getStatus() == Citizen.COVID19_STATUS.NORMAL && citizen.getAddressList().contains(c.getTmpAdress())){
c.setStatus(Citizen.COVID19_STATUS.FOLLOW);
}
}
}
}
}
break;
case 7 :
for(Citizen citizen : citizenList)
{
if(citizen.getStatus()==Citizen.COVID19_STATUS.ACTIVE)
{
citizen.display();
}
}
break;
case 8 :
for(Citizen citizen : citizenList)
{
if(citizen.getStatus() == Citizen.COVID19_STATUS.FOLLOW)
{
citizen.display();
}
}
break;
case 9 :
System.out.println("Thoat");
break;
default :
System.out.println("Input failed");
break;
}
}while(choose != 9);
}
public static void showMenu()
{
System.out.println("1.Lap danh sach tat ca cong dan VN");
System.out.println("2. Tim kiem thong tin benh nhan theo tin");
System.out.println("3. Tim kiem benh nhan theo CMNTND");
System.out.println("4. Tinh trang suc khoe");
System.out.println("5. Lo trinh di chuyen 1 benh nhan");
System.out.println("6. Trang thai benh nhan da tiep xuc benh nhan");
System.out.println("7. Hien thi danh sach benh nhan duong tinh COVID");
System.out.println("8. Danh sach benh nhan dang theo doi");
System.out.println("9.Thoat");
}
}
/*
* To change this license header, choose License Headers in Project Properties.
* To change this template file, choose Tools | Templates
* and open the template in the editor.
*/
package Covid;
import java.util.Scanner;
import java.util.ArrayList;
import java.util.List;
/**
*
* @author abc
*/
public class Citizen {
static enum COVID19_STATUS
{
NORMAL , FOLLOW , ACTIVE
};
String name , cmtnd, gender, address, tmpAddress;
int age;
List <String> addressList;
COVID19_STATUS status;
public Citizen()
{
status = COVID19_STATUS.NORMAL;
addressList = new ArrayList<>();
}
public Citizen(String name, String cmtnd, String gender, String address, String tmpAdress, int age, List<String> addressList, COVID19_STATUS status) {
this.name = name;
this.cmtnd = cmtnd;
this.gender = gender;
this.address = address;
this.tmpAddress = tmpAdress;
this.age = age;
status = COVID19_STATUS.NORMAL;
addressList = new ArrayList<>();
}
public String getName() {
return name;
}
public void setName(String name) {
this.name = name;
}
public String getCmtnd() {
return cmtnd;
}
public void setCmtnd(String cmtnd) {
this.cmtnd = cmtnd;
}
public String getGender() {
return gender;
}
public void setGender(String gender) {
this.gender = gender;
}
public String getAddress() {
return address;
}
public void setAddress(String address) {
this.address = address;
}
public String getTmpAdress() {
return tmpAddress;
}
public void setTmpAdress(String tmpAdress) {
this.tmpAddress = tmpAdress;
}
public int getAge() {
return age;
}
public void setAge(int age) {
this.age = age;
}
public List<String> getAddressList() {
return addressList;
}
public void setAddressList(List<String> addressList) {
this.addressList = addressList;
}
public COVID19_STATUS getStatus() {
return status;
}
public void setStatus(COVID19_STATUS status) {
this.status = status;
}
public void input()
{
Scanner input = new Scanner(System.in);
name = input.nextLine();
cmtnd = input.nextLine();
gender = input.nextLine();
address = input.nextLine();
tmpAddress = input.nextLine();
age = Integer.parseInt(input.nextLine());
}
public void display()
{
System.out.println(toString());
switch(status)
{
case NORMAL :
System.out.println("Normal");
break;
case FOLLOW :
System.out.println("Follow");
break;
case ACTIVE :
System.out.println("ACTIVE");
break;
}
if(addressList.size() > 0){
System.out.println("Lo trinh di chuyen benh nhan :");
for (int i = 0 ; i < addressList.size() ; i++)
{
System.out.println(addressList.get(i));
}
}
}
public void inputAddressList()
{
Scanner input = new Scanner(System.in);
for(;;)
{
System.out.println("Nhap dia chi di chuyen moi :");
String newAdress = input.nextLine();
if(!addressList.contains(newAdress))
{
addressList.add(newAdress);
}
System.out.println("Ban co muon tiep tuc them lo trinh :");
String option = input.nextLine();
if(option.equalsIgnoreCase("NO"))
{
break;
}
}
}
@Override
public String toString() {
return "Citizen{" + "name=" + name + ", cmtnd=" + cmtnd + ", gender=" + gender + ", address=" + address + ", tmpAddress=" + tmpAddress + ", age=" + age + '}';
}
}
![Trần Văn Điệp [Teacher]](https://www.gravatar.com/avatar/ae8d66100c882095c429167b0fc6737f.jpg?s=80&d=mm&r=g)
Trần Văn Điệp
2020-03-16 08:04:28
/*
* To change this license header, choose License Headers in Project Properties.
* To change this template file, choose Tools | Templates
* and open the template in the editor.
*/
package covid19;
import java.util.ArrayList;
import java.util.List;
import java.util.Scanner;
/**
*
* @author Diep.Tran
*/
public class Citizen {
static enum COVID19_STATUS {
NORMAL, FOLLOW, ACTIVE
};
String name, cmtnd, gender, address, tmpAddress;
int age;
List<String> addressList;
COVID19_STATUS status;
public Citizen() {
status = COVID19_STATUS.NORMAL;
addressList = new ArrayList<>();
}
public Citizen(String name, String cmtnd, String gender, String address, String tmpAddress, int age) {
this.name = name;
this.cmtnd = cmtnd;
this.gender = gender;
this.address = address;
this.tmpAddress = tmpAddress;
this.age = age;
status = COVID19_STATUS.NORMAL;
addressList = new ArrayList<>();
}
public void input() {
Scanner input = new Scanner(System.in);
System.out.println("Nhap ten: ");
name = input.nextLine();
System.out.println("Nhap CMTND: ");
cmtnd = input.nextLine();
System.out.println("Nhap gioi tinh: ");
gender = input.nextLine();
System.out.println("Nhap dia chi thuong tru: ");
address = input.nextLine();
System.out.println("Nhap dia chi tam tru: ");
tmpAddress = input.nextLine();
System.out.println("Nhap tuoi: ");
age = Integer.parseInt(input.nextLine());
}
public void display() {
System.out.format("\nTen: %s, cmtnd: %s, gioi tinh: %s, "
+ "dia chi: %s, dia chi tam tru: %s, tuoi: %d",
name, cmtnd, gender, address, tmpAddress, age);
switch(status) {
case NORMAL:
System.out.println("Cong dan am tinh voi COVID-19");
break;
case FOLLOW:
System.out.println("Cong dan dang bi theo doi >> sinh song trong vung dich");
break;
case ACTIVE:
System.out.println("Cong dan duong tinh voi COVID-19");
break;
}
if(addressList.size() > 0) {
System.out.println("Lo trinh di chuyen cua benh nhan: ");
for (String add : addressList) {
System.out.println(add);
}
}
}
public void inputAddressList() {
Scanner input = new Scanner(System.in);
for(;;) {
System.out.println("Nhap dia chi di chuyen moi: ");
String newAddress = input.nextLine();
if(!addressList.contains(newAddress)) {
addressList.add(newAddress);
}
System.out.println("Ban co muon tiep tuc them lo trinh di chuyen hay ko (YES, NO)???");
String option = input.nextLine();
if(option.equalsIgnoreCase("NO")) {
break;
}
}
}
public String getName() {
return name;
}
public void setName(String name) {
this.name = name;
}
public String getCmtnd() {
return cmtnd;
}
public void setCmtnd(String cmtnd) {
this.cmtnd = cmtnd;
}
public String getGender() {
return gender;
}
public void setGender(String gender) {
this.gender = gender;
}
public String getAddress() {
return address;
}
public void setAddress(String address) {
this.address = address;
}
public String getTmpAddress() {
return tmpAddress;
}
public void setTmpAddress(String tmpAddress) {
this.tmpAddress = tmpAddress;
}
public int getAge() {
return age;
}
public void setAge(int age) {
this.age = age;
}
public List<String> getAddressList() {
return addressList;
}
public void setAddressList(List<String> addressList) {
this.addressList = addressList;
}
public COVID19_STATUS getStatus() {
return status;
}
public void setStatus(COVID19_STATUS status) {
this.status = status;
}
}
/*
* To change this license header, choose License Headers in Project Properties.
* To change this template file, choose Tools | Templates
* and open the template in the editor.
*/
package covid19;
import java.util.ArrayList;
import java.util.List;
import java.util.Scanner;
/**
*
* @author Diep.Tran
*/
public class Main {
public static void main(String[] args) {
List<Citizen> citizenList = new ArrayList<>();
int choose;
Scanner input = new Scanner(System.in);
do {
showMenu();
choose = Integer.parseInt(input.nextLine());
switch(choose) {
case 1:
System.out.println("Nhap so cong dan can them : ");
int n = Integer.parseInt(input.nextLine());
for (int i = 0; i < n; i++) {
Citizen citizen = new Citizen();
citizen.input();
citizenList.add(citizen);
}
break;
case 2:
System.out.println("Nhap ten cong dan can xem: ");
String name = input.nextLine();
for (Citizen citizen : citizenList) {
if(citizen.getName().equalsIgnoreCase(name)) {
citizen.display();
}
}
break;
case 3:
System.out.println("Nhap CMTND cong dan can xem: ");
String cmtnd = input.nextLine();
for (Citizen citizen : citizenList) {
if(citizen.getCmtnd().equalsIgnoreCase(cmtnd)) {
citizen.display();
break;
}
}
break;
case 4:
System.out.println("Nhap CMTND cong dan can tim: ");
String cmtnd2 = input.nextLine();
System.out.println("Nhap tinh trang SK benh nhan: ");
System.out.println("0. Binh thuong");
System.out.println("1. Can theo doi >> tiep xuc vs benh nhan COVID-19");
System.out.println("3. Duong tinh vs COVID-19");
int status = Integer.parseInt(input.nextLine());
for (Citizen citizen : citizenList) {
if(citizen.getCmtnd().equalsIgnoreCase(cmtnd2)) {
switch(status) {
case 0:
citizen.setStatus(Citizen.COVID19_STATUS.NORMAL);
break;
case 1:
citizen.setStatus(Citizen.COVID19_STATUS.FOLLOW);
break;
case 2:
citizen.setStatus(Citizen.COVID19_STATUS.ACTIVE);
break;
}
}
}
break;
case 5:
System.out.println("Nhap CMTND cong dan can tim: ");
String cmtnd3 = input.nextLine();
for (Citizen citizen : citizenList) {
if(citizen.getCmtnd().equalsIgnoreCase(cmtnd3)) {
if(citizen.getStatus() == Citizen.COVID19_STATUS.FOLLOW || citizen.getStatus() == Citizen.COVID19_STATUS.ACTIVE) {
citizen.inputAddressList();
}
break;
}
}
break;
case 6:
System.out.println("Nhap CMTND cong dan can tim: ");
String cmtnd4 = input.nextLine();
for (Citizen citizen : citizenList) {
if(citizen.getCmtnd().equalsIgnoreCase(cmtnd4)) {
if(citizen.getStatus() == Citizen.COVID19_STATUS.FOLLOW || citizen.getStatus() == Citizen.COVID19_STATUS.ACTIVE) {
// citizen.inputAddressList();
//FOLLOW
for (Citizen c : citizenList) {
if(c.getStatus() == Citizen.COVID19_STATUS.NORMAL &&
citizen.getAddressList().contains(c.getTmpAddress())) {
c.setStatus(Citizen.COVID19_STATUS.FOLLOW);
}
}
}
break;
}
}
break;
case 7:
for (Citizen citizen : citizenList) {
if(citizen.getStatus() == Citizen.COVID19_STATUS.ACTIVE) {
citizen.display();
}
}
break;
case 8:
for (Citizen citizen : citizenList) {
if(citizen.getStatus() == Citizen.COVID19_STATUS.FOLLOW) {
citizen.display();
}
}
break;
case 9:
System.out.println("Exit!!!");
break;
default:
System.out.println("Input Failed!!!");
break;
}
} while(choose != 9);
}
static void showMenu() {
System.out.println("1. Lập danh sách tất cả công dân tại Việt Nam");
System.out.println("2. Tìm kiếm thông tin bệnh nhân theo tên");
System.out.println("3. Tìm kiếm bệnh nhân theo CMTND");
System.out.println("4. Thiết lập tình trạng sức khoẻ");
System.out.println("5. Thiết lập lộ trình di chuyển của 1 bệnh nhân.");
System.out.println("6. Thiết lập trạng thái bệnh nhân đã tiếp xúc vs một bệnh nhân dương tính COVID-19");
System.out.println("7. Hiển thị danh sách bệnh nhân dương tính COVID-19");
System.out.println("8. Hiển thị danh sách bệnh nhân đang theo dõi");
System.out.println("9. Thoát");
System.out.println("Lua chon: ");
}
}
![Lê Minh Bắc [T1907A]](https://www.gravatar.com/avatar/22abcac77d8ca5e01144e240abb48d22.jpg?s=80&d=mm&r=g)
Lê Minh Bắc
2020-03-16 07:14:49
package CoVid19;
import java.util.ArrayList;
import java.util.List;
import java.util.Scanner;
public class CitezenManager {
private static Scanner sc = new Scanner(System.in);
private List<Citizen> citizenList = new ArrayList<>();
private List<Citizen> btList = new ArrayList<>();
public CitezenManager() {
}
public void input() {
System.out.println("Nhap bao nhieu cong dan: ");
int n = sc.nextInt();
for (int i = 0; i < n; i++) {
Citizen c = new Citizen();
c.input();
citizenList.add(c);
}
}
//tim kiem thang benh nhan nao co tinh trang sk la CV-19
public void findName(String name) {
int a = -1;
for (int i = 0; i < citizenList.size(); i++) {
if (citizenList.get(i).getName().equalsIgnoreCase(name)
&& citizenList.get(i).getTinhTrangSK().equalsIgnoreCase("CV-19")) {
a = i;
break;
}
}
if (a != -1) {
citizenList.get(a).display();
} else {
System.out.println(name + " khong co trong danh sach benh nhan");
}
}
//
public void timcmt() {
int cmt = findCMT();
if (cmt != -1) {
citizenList.get(cmt).display();
} else {
System.out.println("Khong ton tai benh nhan co cmt nay");
}
}
//
public int findCMT() {
System.out.println("Nhap CMT benh nhan :");
int cmt = sc.nextInt();
int a = -1;
for (int i = 0; i < citizenList.size(); i++) {
if (citizenList.get(i).getCmtNd() == cmt
&& citizenList.get(i).getTinhTrangSK().equalsIgnoreCase("CV-19")) {
a = i;
break;
}
}
return a;
}
public int fintCmt2() {
System.out.println("Nhap CMT benh nhan :");
int cmt = sc.nextInt();
int a = -1;
for (int i = 0; i < citizenList.size(); i++) {
if (citizenList.get(i).getCmtNd() == cmt) {
a = i;
break;
}
}
return a;
}
//thiet lap tinh trang suc khoe
public void thietlapTTSK() {
int choose;
System.out.println("Nhap CMTN cua benh nhan can nhap");
int cmt = sc.nextInt();
for (int i = 0; i < citizenList.size(); i++) {
if (cmt == citizenList.get(i).getCmtNd()) {
do {
showTKSK();
choose = sc.nextInt();
switch (choose) {
case 1:
citizenList.get(i).setTinhTrangSK("binhthuong");
break;
case 2:
citizenList.get(i).setTinhTrangSK("TiepxucCV");
break;
case 3:
citizenList.get(i).setTinhTrangSK("CV-19");
break;
default:
System.out.println("Chon si, moi chon lai: ");
break;
}
} while (choose < 0 || choose > 4);
}
}
}
public void showTKSK() {
System.out.println("1:Binh thuong");
System.out.println("2:TiepxucCV");
System.out.println("3:CV-19");
System.out.println("4:Thoat");
System.out.println("Choose:");
}
//show thong tin trong list
public void showinfo() {
for (Citizen citizenList1 : citizenList) {
citizenList1.display();
}
}
//cau 5:
public void lotrinh() {
int index = findCMT();
if (index == -1) {
System.err.println("CMT khong dung moi nhap lai");
} else {
if (citizenList.get(index).getTinhTrangSK().equalsIgnoreCase("CV-19")
|| citizenList.get(index).getTinhTrangSK().equalsIgnoreCase("TiepxucCV")) {
citizenList.get(index).inputDiadanh();
citizenList.get(index).showlotrinh();
System.out.println("");
} else {
System.out.println("Ban khong phai benh nhan");
}
}
}
//cau 6
public void tiepxucCV() {
int check = fintCmt2();
if (check == -1) {
System.err.println("CMT ko ton tai xin moi nhap lai");
} else {
if (citizenList.get(check).getTinhTrangSK().equalsIgnoreCase("CV-19")
|| citizenList.get(check).getTinhTrangSK().equalsIgnoreCase("TiepxucCV")) {
System.out.println("Bệnh nhân đã được theo dõi từ trước");
}
if (citizenList.get(check).getTinhTrangSK().equalsIgnoreCase("binhthuong")) {
System.out.println("Co di vao day");
//truong hop benh nhan binh thuong tiep xuc vs benh nhan Covid
bnbt(citizenList.get(check).getCmtNd()); //nhap vao cmt
for (Citizen citizenList1 : btList) {
citizenList1.display();
}
citizenList.get(check).showlotrinh();
for (int i = 0; i < btList.size(); i++) {
String dc = btList.get(i).getDcTamTru();
int a = citizenList.get(check).checkTamtru(dc);
if (a != -1) {
System.err.println(a);
btList.get(i).setTinhTrangSK("CV-19");
}
}
}
}
}
public List<Citizen> bnbt(int cmt) {
//tim các cong nhan bt
for (int i = 0; i < citizenList.size(); i++) {
if (citizenList.get(i).getTinhTrangSK().equalsIgnoreCase("binhthuong") && citizenList.get(i).getCmtNd() != cmt) {
btList.add(citizenList.get(i));
}
}
return btList;
}
}
package CoVid19;
import java.util.ArrayList;
import static java.util.Collections.list;
import java.util.List;
import java.util.Scanner;
public class Citizen {
String name;
int cmtNd;
int old;
String gioitinh, dcThuongtru, dcTamTru;
String tinhTrangSK;
List<String> lotrinh = new ArrayList<>();
public Citizen() {
}
public Citizen(String name, int cmtNd, int old, String gioitinh, String dcThuongtru, String dcTamTru, String tinhTrangSK) {
this.name = name;
this.cmtNd = cmtNd;
this.old = old;
this.gioitinh = gioitinh;
this.dcThuongtru = dcThuongtru;
this.dcTamTru = dcTamTru;
this.tinhTrangSK = tinhTrangSK;
}
public void input() {
Scanner sc = new Scanner(System.in);
System.out.println("Nhap ten:");
name = sc.nextLine();
System.out.println("Nhap CMTND:");
cmtNd = Integer.parseInt(sc.nextLine());
System.out.println("Nhap gioi tinh:");
gioitinh = sc.nextLine();
System.out.println("Nhap dc thuong tru");
dcThuongtru = sc.nextLine();
System.out.println("Nhap dia chi tam tru:");
dcTamTru = sc.nextLine();
System.out.println("Nhap tinh trang suc khoe");
tinhTrangSK = sc.nextLine();
System.out.println("Lo trinhh :");
String didau = sc.nextLine();
lotrinh.add(didau);
}
public void inputDiadanh() {
Scanner sc = new Scanner(System.in);
System.out.println("Nhap n dia danh");
int n = Integer.parseInt(sc.nextLine());
for (int i = 0; i < n; i++) {
System.out.println("địa danh thứ " + (i + 1));
String diadanh = sc.nextLine();
lotrinh.add(diadanh);
}
}
public void showlotrinh() {
System.out.print("Info lo trinh di chuyen:");
for (String lotrinh1 : lotrinh) {
System.out.print(lotrinh1.toString());
System.out.print("\t");
}
}
public int checkTamtru(String tamtru) {
int a = -1;
for (int i = 0; i < lotrinh.size(); i++) {
if (tamtru.equalsIgnoreCase(lotrinh.get(i))) {
a = i;
break;
}
}
return a;
}
public void display() {
System.out.println(toString());
}
@Override
public String toString() {
return "Citizen{" + "name=" + name + ", cmtNd=" + cmtNd + ", old=" + old + ", gioitinh=" + gioitinh + ", dcThuongtru=" + dcThuongtru + ", dcTamTru=" + dcTamTru + ", tinhTrangSK=" + tinhTrangSK + ", lotrinh="
+ lotrinh + '}';
}
public String getName() {
return name;
}
public void setName(String name) {
this.name = name;
}
public int getCmtNd() {
return cmtNd;
}
public void setCmtNd(int cmtNd) {
this.cmtNd = cmtNd;
}
public int getOld() {
return old;
}
public void setOld(int old) {
this.old = old;
}
public String getGioitinh() {
return gioitinh;
}
public void setGioitinh(String gioitinh) {
this.gioitinh = gioitinh;
}
public String getDcThuongtru() {
return dcThuongtru;
}
public void setDcThuongtru(String dcThuongtru) {
this.dcThuongtru = dcThuongtru;
}
public String getDcTamTru() {
return dcTamTru;
}
public void setDcTamTru(String dcTamTru) {
this.dcTamTru = dcTamTru;
}
public String getTinhTrangSK() {
return tinhTrangSK;
}
public void setTinhTrangSK(String tinhTrangSK) {
this.tinhTrangSK = tinhTrangSK;
}
public List<String> getLotrinh() {
return lotrinh;
}
public void setLotrinh(List<String> lotrinh) {
this.lotrinh = lotrinh;
}
}
package CoVid19;
import java.util.Scanner;
public class MainTest {
public static void main(String[] args) {
Scanner sc = new Scanner(System.in);
int choose;
CitezenManager citezenManager = new CitezenManager();
do {
showmenu();
choose = Integer.parseInt(sc.nextLine());
switch (choose) {
case 1:
citezenManager.input();
break;
case 2:
System.out.println("Nhap ten benh nhan :");
String name = sc.nextLine();
citezenManager.findName(name);
break;
case 3:
citezenManager.timcmt();
break;
case 4:
citezenManager.thietlapTTSK();
citezenManager.showinfo();
break;
case 5:
citezenManager.lotrinh();
break;
case 6:
citezenManager.tiepxucCV();
break;
}
} while (choose != 9);
}
public static void showmenu() {
System.out.println("1. Lap dah sach tat ca cong dan tai Viet Nam");
System.out.println("2. Tim kiem thong tin benh nhan theo ten");
System.out.println("3. Tim kiem benh nhan theo CMTND");
System.out.println("4. Thiet lap tinh trang suc khoe");
System.out.println("5. Thiet lap lo trinh di chuyen 1 benh nhan");
System.out.println("6. Thiet lap trang thai benh nhan da tiep xuc vs 1 benh nhan Covid-19");
System.out.println("7. Hien thi danh sach benh nhan duong tinh COVID-19");
System.out.println("8. Hien thi danh sach benh nhan dang theo doi");
System.out.println("9. Thoat");
System.out.println("Choose: ");
}
}
![Hoang Ngo [T1907A]](https://www.gravatar.com/avatar/9f7d962f002d4b5c555b1ee25b3622ff.jpg?s=80&d=mm&r=g)
Hoang Ngo
2020-03-16 04:46:30
/*
* To change this license header, choose License Headers in Project Properties.
* To change this template file, choose Tools | Templates
* and open the template in the editor.
*/
package covid19;
import java.util.Scanner;
import java.util.ArrayList;
/**
*
* @author PC
*/
public class Main {
public static void main(String[] args) {
Scanner scan = new Scanner(System.in);
int luachon;
do {
menu();
System.out.println("Chon: ");
luachon = Integer.parseInt(scan.nextLine());
ArrayList<Citizen> ctz = new ArrayList<>();
switch (luachon) {
case 1:
System.out.println("Nhap vao so luong cong dan: ");
int n = Integer.parseInt(scan.nextLine());
for (int i = 0; i < n; i++) {
Citizen ctz1 = new Citizen();
ctz1.input();
ctz.add(ctz1);
}
break;
case 2:
System.out.println("Nhap vao ten can tim: ");
String ctzname = scan.nextLine();
for (int i = 0; i < ctz.size(); i++) {
if (ctz.get(i).getName().equalsIgnoreCase(ctzname))
{
ctz.get(i).display();
} else {
System.out.println("Khong ton tai ten can tim.");
}
}
break;
case 3:
System.out.println("Nhap vao cmmnd cua cong dan can tim: ");
String cmnd = scan.nextLine();
for (int i = 0; i < ctz.size(); i++) {
if (ctz.get(i).getCMT().equalsIgnoreCase(cmnd))
{
ctz.get(i).display();
} else {
System.out.println("Khong ton tai cong dan can tim.");
}
}
break;
case 4:
System.out.println("Nhap CMND cua cong dan thiet lap: ");
String CMND = scan.nextLine();
for (int i = 0; i < ctz.size(); i++) {
if (ctz.get(i).getCMND().equalsIgnoreCase(CMND))
{
System.out.println("trang thai suc koe can nhap la : ");
System.out.println("1.trang thai binh thuong");
System.out.println("2.co tiep xuc vs nguoi benh");
System.out.println("3.duong tinh vs covid19");
System.out.println("chon : ");
luachon = Integer.parseInt(scan.nextLine());
switch (luachon) {
case 1:
ctz.get(i).tinhtrangsuckhoe = "trang thai binh thuong";
break;
case 2:
ctz.get(i).tinhtrangsuckhoe = "co tiep xuc vs nguoi benh";
break;
case 3:
ctz.get(i).tinhtrangsuckhoe = "duong tinh vs covid19";
break;
default:
ctz.get(i).tinhtrangsuckhoe = "trang thai binh thuong";
break;
}
}
else
{
System.out.println("Khong co nguoi nao. ");
}
}
break;
case 5:
System.out.println("Nhap CMND cua cong dan can tim: ");
cmnd = scan.nextLine();
for (int i = 0; i < ctz.size(); i++) {
if ((cmnd.equalsIgnoreCase(ctz.get(i).getCMND())) && (ctz.get(i).tinhtrangsuckhoe.equalsIgnoreCase("duong tinh vs COVID-19")))
{
System.out.println("so noi ma benh nhan tung toi: ");
n = Integer.parseInt(scan.nextLine());
for (int j = 0; j < n; j++) {
String dc;
int s = i + 1;
System.out.println("nơi thư " + s + " la :");
dc = scan.nextLine();
ctz.get(i).chuyendi.add(dc);
}
}
}
break;
case 6:
ArrayList<String> lt = new ArrayList<>();
System.out.println("Nhap vao CMND cua cong dan can tim: ");
cmnd = scan.nextLine();
for (int i = 0; i < ctz.size(); i++) {
if (ctz.get(i).getCMND().equalsIgnoreCase(cmnd)) {
for (int j = 0; j < ctz.get(i).chuyendi.size(); j++) {
String ltbn = ctz.get(i).chuyendi.get(j);
lt.add(ltbn);
}
}
}
for (int i = 0; i < ctz.size(); i++) {
if (ctz.get(i).tinhtrangsuckhoe.equalsIgnoreCase("binh thuong"))
{
for (int j = 0; j < lt.size(); j++)
{
if (lt.get(j).equalsIgnoreCase(ctz.get(i).getDCthuongtru())) {
ctz.get(i).tinhtrangsuckhoe = "dang theo doi";
}
}
}
}
break;
case 7:
for (int i = 0; i < ctz.size(); i++) {
if (ctz.get(i).tinhtrangsuckhoe.equalsIgnoreCase("duong tinh vs covid19")) {
ctz.get(i).display();
}
}
break;
case 8:
for (int i = 0; i < ctz.size(); i++) {
if (ctz.get(i).tinhtrangsuckhoe.equalsIgnoreCase("co tiep xuc vs nguoi benh") || ctz.get(i).tinhtrangsuckhoe.equalsIgnoreCase("dang theo doi")) {
ctz.get(i).display();
}
}
break;
case 9:
default:
System.out.println("End !!!");
break;
}
} while (c != 9);
}
public static void menu() {
System.out.println("1.lap danh sach cong dan VN");
System.out.println("2.Thong tin benh nhan theo ten");
System.out.println("3.THong tin benh nhan theo cmnd");
System.out.println("4.Tinh trang suc khoe cho benh nhan");
System.out.println("5.Noi benh nhan di chuyen toi");
System.out.println("6.Tinh trang benh nhan da tiep xuc vs ng nnhiem covid19");
System.out.println("7.Danh sach benh nhan duong tinh vs covid19");
System.out.println("8.Danh sach benh nhan dang theo doi");
System.out.println("9.Exit");
}
}
/*
* To change this license header, choose License Headers in Project Properties.
* To change this template file, choose Tools | Templates
* and open the template in the editor.
*/
package covid19;
import java.io.PrintStream;
import java.util.ArrayList;
import java.util.Scanner;
/**
*
* @author PC
*/
public class citizen {
String ten;
String CMT;
String gioitinh;
String diachi;
String diachihientai;
String[] Tinhtrangsuckhoe = new String[]{"Normal","Interact","Infected"};;
public Citizen(){
}
public Citizen(String ten, String CMT, String gioitinh, String diachi, String diachihientai, String[] Tinhtrangsuckhoe) {
this.ten = ten;
this.CMT = CMT;
this.gioitinh = gioitinh;
this.diachi = diachi;
this.diachihientai = diachihientai;
this.Tinhtrangsuckhoe = Tinhtrangsuckhoe;
}
public String getTen() {
return ten;
}
public void setTen(String name) {
this.ten = ten;
}
public String getCMT() {
return CMT;
}
public void setCMT(String CMT) {
this.CMT = CMT;
}
public String getGender() {
return gioitinh;
}
public void setGender(String gender) {
this.gioitinh = gioitinh;
}
public String getAddress() {
return diachi;
}
public void setAddress(String address) {
this.diachi = diachi;
}
public String getAddressnow() {
return diachihientai;
}
public void setAddressnow(String addressnow) {
this.diachihientai = diachihientai;
}
public String[] getHealthcondition() {
return Tinhtrangsuckhoe;
}
public void setHealthcondition(String[] Healthcondition) {
this.Tinhtrangsuckhoe = Tinhtrangsuckhoe;
}
public void input()
{
Scanner scan = new Scanner(System.in);
System.out.println("Moi ban nhap vao ten");
ten = scan.nextLine();
System.out.println("Moi ban nhap CMT");
CMT = scan.nextLine();
System.out.println("Moi ban nhap gioi tinh");
gioitinh = scan.nextLine();
System.out.println("Moi ban nhap address");
diachi = scan.nextLine();
System.out.println("Moi ban nhap dia chi tam tru");
diachihientai = scan.nextLine();
}
public void display()
{
System.out.println(toString());
}
@Override
public String toString() {
return "Citizen{" + "name=" + ten + ", CMT=" + CMT + ", gioitinh=" + gioitinh + ", diachi=" + diachi + ", diachihientai=" + diachihientai + ", Tinhtrangsuckhoe=" + Tinhtrangsuckhoe + "};
}
}
![tuananhdt17 [T1907A]](https://www.gravatar.com/avatar/b9a7b789f14e9cdd20beab5289bcb63d.jpg?s=80&d=mm&r=g)
tuananhdt17
2020-03-15 12:29:52
main :
/*
* To change this license header, choose License Headers in Project Properties.
* To change this template file, choose Tools | Templates
* and open the template in the editor.
*/
package Covid19;
import java.util.ArrayList;
import java.util.Scanner;
/**
*
* @author Admin
*/
public class Main {
public static void main(String[] args) {
Scanner scan = new Scanner(System.in);
int choose,n;
ArrayList<Citizen> ctz = new ArrayList<>();
do {
menu();
System.out.println("Chon : ");
choose = Integer.parseInt(scan.nextLine());
switch(choose){
case 1:
System.out.println("Nhap so luong cong dan : ");
n = Integer.parseInt(scan.nextLine());
for (int i = 0; i < n; i++) {
Citizen ct = new Citizen();
ct.input();
ctz.add(ct);
}
break;
case 2:
String ten;
System.out.println("Nhap ten can tim : ");
ten = scan.nextLine();
for (int i = 0; i < ctz.size(); i++) {
if (ten.equalsIgnoreCase(ctz.get(i).getTen())) {
ctz.get(i).display();
}else{
System.out.println("ten khong ton tai .");
}
}
break;
case 3:
String cmnd;
System.out.println("Nhap CMND cua cong dan can tim : ");
cmnd = scan.nextLine();
for (int i = 0; i < ctz.size(); i++) {
if (cmnd.equalsIgnoreCase(ctz.get(i).getCMND())) {
ctz.get(i).display();
}else{
System.out.println("cong dan khong ton tai .");
}
}
break;
case 4:
String CMND;
System.out.println("Nhap CMND cua cong dan thiet lap : ");
CMND = scan.nextLine();
for (int i = 0; i < ctz.size(); i++) {
if (CMND.equalsIgnoreCase(ctz.get(i).getCMND())) {
System.out.println("trang thai suc khoe can nhap la : ");
System.out.println("1.Binh thuong");
System.out.println("2.Tiep xuc voi benh nhan");
System.out.println("3.Dương tinh COVID-19");
System.out.println("chon : ");
choose = Integer.parseInt(scan.nextLine());
switch(choose){
case 1:
ctz.get(i).tinhtrangsuckhoe = "Binh thuong ";
break;
case 2:
ctz.get(i).tinhtrangsuckhoe = "tiep xuc vs benh nhan";
break;
case 3:
ctz.get(i).tinhtrangsuckhoe = "duong tinh vs COVID-19";
break;
default :
System.out.println("CMND khong ton tai");
break;
}
}
}
break;
case 5:
System.out.println("Nhap CMND cua cong dan can tim : ");
cmnd = scan.nextLine();
for (int i = 0; i < ctz.size(); i++) {
if ((cmnd.equalsIgnoreCase(ctz.get(i).getCMND()))&&(ctz.get(i).tinhtrangsuckhoe.equalsIgnoreCase("duong tinh voi COVID-19"))) {
System.out.println("so noi ma benh nhan tung toi : ");
n= Integer.parseInt(scan.nextLine());
for (int j = 0; j < n; j++) {
String dc;
int s = i+1;
System.out.println("nơi thư "+s+" la :");
dc = scan.nextLine();
ctz.get(i).lotrinhdi.add(dc);
}
}
}
break;
case 6:
ArrayList<String> lt = new ArrayList<>();
System.out.println("Nhap CMND cua cong dan can tim : ");
cmnd = scan.nextLine();
for (int i = 0; i < ctz.size(); i++) {
if (cmnd.equalsIgnoreCase(ctz.get(i).getCMND())) {
for (int j = 0; j < ctz.get(i).lotrinhdi.size(); j++) {
String ltbn = ctz.get(i).lotrinhdi.get(j);
lt.add(ltbn);
}
}
}
for (int i = 0; i < ctz.size(); i++) {
if (ctz.get(i).tinhtrangsuckhoe.equalsIgnoreCase("binh thuong")){
for (int j = 0; j < lt.size(); j++) {
if (lt.get(j).equalsIgnoreCase(ctz.get(i).getDCthuongtru())) {
ctz.get(i).tinhtrangsuckhoe="trang thai theo doi";
}
}
}
}
break;
case 7:
for (int i = 0; i < ctz.size(); i++) {
if (ctz.get(i).tinhtrangsuckhoe.equalsIgnoreCase("duong tinh vs COVID-19")) {
ctz.get(i).display();
}
}
break;
case 8:
for (int i = 0; i < ctz.size(); i++) {
if (ctz.get(i).tinhtrangsuckhoe.equalsIgnoreCase("tiep xuc vs benh nhan")) {
ctz.get(i).display();
}
}
break;
case 9:
System.out.println("End !!!");
break;
default :
System.out.println("Nhap sai roi ban eii");
break;
}
} while (choose!=9);
}
public static void menu() {
System.out.println("1. Lap danh sach tat ca cong dan tai Viet Nam");
System.out.println("2. TIm kiem thong tin benh nhan theo ten");
System.out.println("3. Tim kiem benh nhan theo CMTND");
System.out.println("4. THiet lap tinh trang suc khoe");
System.out.println("5. THiet lap lo trinh di chuyen cua 1 benh nhan.");
System.out.println("6. Thiet lap trang thai benh nhan da tiep xuc voi 1 benh nhan duong tinh COVID-19");
System.out.println("7. Hien thi danh sach benh nhan duong tinh COVID-19");
System.out.println("8. Hien thi danh sach benh nhan dang theo doi");
System.out.println("9. Get out .");
}
}
citizen ;
/*
* To change this license header, choose License Headers in Project Properties.
* To change this template file, choose Tools | Templates
* and open the template in the editor.
*/
package Covid19;
import java.util.ArrayList;
import java.util.Scanner;
/**
*
* @author Admin
*/
public class Citizen {
String ten,CMND,gioitinh,DCthuongtru,DCtamtru,tinhtrangsuckhoe;
int tuoi;
ArrayList<String> lotrinhdi = new ArrayList<>();
public Citizen() {
}
public Citizen(String ten, String CMND, String gioitinh, String DCthuongtru, String DCtamtru, String tinhtrangsuckhoe, int tuoi) {
this.ten = ten;
this.CMND = CMND;
this.gioitinh = gioitinh;
this.DCthuongtru = DCthuongtru;
this.DCtamtru = DCtamtru;
this.tinhtrangsuckhoe = tinhtrangsuckhoe;
this.tuoi = tuoi;
}
public String getTen() {
return ten;
}
public void setTen(String ten) {
this.ten = ten;
}
public String getCMND() {
return CMND;
}
public void setCMND(String CMND) {
this.CMND = CMND;
}
public String getGioitinh() {
return gioitinh;
}
public void setGioitinh(String gioitinh) {
this.gioitinh = gioitinh;
}
public String getDCthuongtru() {
return DCthuongtru;
}
public void setDCthuongtru(String DCthuongtru) {
this.DCthuongtru = DCthuongtru;
}
public String getDCtamtru() {
return DCtamtru;
}
public void setDCtamtru(String DCtamtru) {
this.DCtamtru = DCtamtru;
}
public String getTinhtrangsuckhoe() {
return tinhtrangsuckhoe;
}
public void setTinhtrangsuckhoe(String tinhtrangsuckhoe) {
this.tinhtrangsuckhoe = tinhtrangsuckhoe;
}
public int getTuoi() {
return tuoi;
}
public void setTuoi(int tuoi) {
this.tuoi = tuoi;
}
public ArrayList<String> getLotrinhdi() {
return lotrinhdi;
}
public void setLotrinhdi(ArrayList<String> lotrinhdi) {
this.lotrinhdi = lotrinhdi;
}
@Override
public String toString() {
return "Citizen{" + "ten=" + ten + ", CMND=" + CMND + ", gioitinh=" + gioitinh + ", DCthuongtru=" + DCthuongtru + ", DCtamtru=" + DCtamtru + ", tinhtrangsuckhoe=" + tinhtrangsuckhoe + ", tuoi=" + tuoi + ", lotrinhdi=" + lotrinhdi + '}';
}
public void input(){
Scanner scan = new Scanner(System.in);
System.out.println("Ten cong dan : ");
ten = scan.nextLine();
System.out.println("so CMTND : ");
CMND = scan.nextLine();
System.out.println("Gioi tinh : ");
gioitinh =scan.nextLine();
System.out.println("Tuoi : ");
tuoi = Integer.parseInt(scan.nextLine());
System.out.println("Dia chi thuong tru : ");
DCthuongtru = scan.nextLine();
System.out.println("Dia chi tam tru : ");
DCtamtru = scan.nextLine();
}
public void display(){
System.out.println(toString());
}
}
![Phạm Ngọc Minh [T1907A]](https://www.gravatar.com/avatar/9fa44938f36838ed4b4ac8e30e070c74.jpg?s=80&d=mm&r=g)
Phạm Ngọc Minh
2020-03-15 05:35:10
package Btncov;
import java.util.ArrayList;
import java.util.Scanner;
public class Main {
public static void main(String[] args) {
Scanner sc = new Scanner(System.in);
int choose, n;
String CMTND;
ArrayList<Citizen> citizenList = new ArrayList<>();
do {
ShowMenu();
choose = Integer.parseInt(sc.nextLine());
switch(choose) {
case 1:
System.out.println("Nhap bao nhieu cong dan: ");
n = Integer.parseInt(sc.nextLine());
for (int i = 0; i < n; i++) {
Citizen citizen = new Citizen();
citizen.input();
citizenList.add(citizen);
}
break;
case 2:
System.out.println("Nhap ten benh nhan can tim: ");
String TenBenhNhan = sc.nextLine();
for (int i = 0; i < citizenList.size(); i++) {
if(citizenList.get(i).getTenBenhNhan().equalsIgnoreCase(TenBenhNhan)){
citizenList.get(i).display();
}else{
System.out.println("Khong thay benh nhan nao!");
}
}
break;
case 3:
System.out.println("Nhap CMTND benh nhan can tim: ");
CMTND = sc.nextLine();
for (int i = 0; i < citizenList.size(); i++) {
if(citizenList.get(i).getCMTND().equalsIgnoreCase(CMTND)){
citizenList.get(i).display();
}
}
break;
case 4:
System.out.println("CMTND cua benh nhan can thiet lap:");
CMTND = sc.nextLine();
for (int i = 0; i < citizenList.size(); i++) {
if (CMTND.equalsIgnoreCase(citizenList.get(i).getCMTND())) {
System.out.println("Trang thai suc khoe can thiet lap la : ");
System.out.println("1. Binh thuong");
System.out.println("2. Tiep xuc voi benh nhan");
System.out.println("3. Duong tinh voi COVID-19");
System.out.println("Chon : ");
choose = Integer.parseInt(sc.nextLine());
switch(choose){
case 1:
citizenList.get(i).TinhTrangSucKhoe = "Binh thuong";
break;
case 2:
citizenList.get(i).TinhTrangSucKhoe = "Tiep xuc voi benh nhan";
break;
case 3:
default :
citizenList.get(i).TinhTrangSucKhoe = "Duong tinh voi COVID-19";
break;
}
}
}
break;
case 5:
System.out.println("Nhap CMTND cua cong dan can tim : ");
CMTND = sc.nextLine();
for (int i = 0; i < citizenList.size(); i++) {
if (CMTND.equalsIgnoreCase(citizenList.get(i).getCMTND())||citizenList.get(i).TinhTrangSucKhoe.equalsIgnoreCase("Duong tinh voi COVID-19")) {
System.out.println("Nhap dia danh ma benh nhan tung toi : ");
n = Integer.parseInt(sc.nextLine());
for (int j = 0; j < n; j++) {
String diadanh;
diadanh = sc.nextLine();
citizenList.get(i).LoTrinhBenhNhanDi.add(diadanh);
}
}
}
break;
case 6:
System.out.println("Nhap CMTND cua banh nhan: ");
CMTND = sc.nextLine();
for (int i = 0; i < citizenList.size(); i++) {
if (CMTND.equalsIgnoreCase(citizenList.get(i).getCMTND())||citizenList.get(i).TinhTrangSucKhoe.equalsIgnoreCase("Duong tinh voi COVID-19")) {
}else{
}
}
break;
case 7:
for (int i = 0; i < citizenList.size(); i++) {
if (citizenList.get(i).TinhTrangSucKhoe.equalsIgnoreCase("Duong tinh voi COVID-19")) {
citizenList.get(i).display();
}
}
break;
case 8:
for (int i = 0; i < citizenList.size(); i++) {
if (citizenList.get(i).TinhTrangSucKhoe.equalsIgnoreCase("Tiep xuc voi benh nhan")) {
citizenList.get(i).display();
}
}
break;
case 9:
System.out.println("Thoat!!!");
break;
default:
System.err.println("Nhap sai!!!");
break;
}
}while(choose != 8);
}
public static void ShowMenu(){
System.out.println("1. Lap danh sach tat ca cac cong dan tai Viet Nam");
System.out.println("2. Tim kiem thong tin benh nhan theo ten");
System.out.println("3. Tim kiem benh nhan theo CMTND");
System.out.println("4. Thiet lap tinh trang suc khoe");
System.out.println("5. Thiet lap lo trinh di chuyen cuar 1 benh nhan");
System.out.println("6. Thiet lap trang thai benh nhan da tiep suc voi mot benh nhan duong tinh COVID-19");
System.out.println("7. Hien thi thong tin danh sach benh nhhan duong tinh COVID-19");
System.out.println("8. Hien thi danh sach benh nhan dang theo doi");
System.out.println("9. Thoat");
System.out.println("Nhap: ");
}
}
package Btncov;
import java.util.ArrayList;
import java.util.Scanner;
public class Citizen {
String TenBenhNhan;
String CMTND;
int Tuoi;
String GioiTinh;
String DiaChiThuongTru;
String DiaChiTamTru;
String TinhTrangSucKhoe;
ArrayList<String> LoTrinhBenhNhanDi = new ArrayList<>();
public Citizen() {
}
public Citizen(String TenBenhNhan, String CMTND, int Tuoi, String GioiTinh, String DiaChiThuongTru, String DiaChiTamTru, String TinhTrangSucKhoe) {
this.TenBenhNhan = TenBenhNhan;
this.CMTND = CMTND;
this.Tuoi = Tuoi;
this.GioiTinh = GioiTinh;
this.DiaChiThuongTru = DiaChiThuongTru;
this.DiaChiTamTru = DiaChiTamTru;
this.TinhTrangSucKhoe = TinhTrangSucKhoe;
}
public String getTenBenhNhan() {
return TenBenhNhan;
}
public void setTenBenhNhan(String TenBenhNhan) {
this.TenBenhNhan = TenBenhNhan;
}
public String getCMTND() {
return CMTND;
}
public void setCMTND(String CMTND) {
this.CMTND = CMTND;
}
public int getTuoi() {
return Tuoi;
}
public void setTuoi(int Tuoi) {
this.Tuoi = Tuoi;
}
public String getGioiTinh() {
return GioiTinh;
}
public void setGioiTinh(String GioiTinh) {
this.GioiTinh = GioiTinh;
}
public String getDiaChiThuongTru() {
return DiaChiThuongTru;
}
public void setDiaChiThuongTru(String DiaChiThuongTru) {
this.DiaChiThuongTru = DiaChiThuongTru;
}
public String getDiaChiTamTru() {
return DiaChiTamTru;
}
public void setDiaChiTamTru(String DiaChiTamTru) {
this.DiaChiTamTru = DiaChiTamTru;
}
public String getTinhTrangSucKhoe() {
return TinhTrangSucKhoe;
}
public void setTinhTrangSucKhoe(String TinhTrangSucKhoe) {
this.TinhTrangSucKhoe = TinhTrangSucKhoe;
}
public ArrayList<String> getLoTringBenhNhanDi() {
return LoTrinhBenhNhanDi;
}
public void setLoTringBenhNhanDi(ArrayList<String> LoTringBenhNhanDi) {
this.LoTrinhBenhNhanDi = LoTringBenhNhanDi;
}
public void input(){
System.out.println("==============================");
Scanner input = new Scanner(System.in);
System.out.println("Nhap ten benh nhan: ");
TenBenhNhan = input.nextLine();
System.out.println("Nhap so CMTND: ");
CMTND = input.nextLine();
System.out.println("Nhap tuoi: ");
Tuoi = Integer.parseInt(input.nextLine());
System.out.println("Nhap dia chi thuong tru: ");
DiaChiThuongTru = input.nextLine();
System.out.println("Nhap dia chi tam tru: ");
DiaChiTamTru = input.nextLine();
System.out.println("Nhap tinh trang suc khoe: ");
TinhTrangSucKhoe = input.nextLine();
}
public void display(){
System.out.println(toString());
}
@Override
public String toString() {
return "Citizen{" + "TenBenhNhan=" + TenBenhNhan + ", CMTND=" + CMTND + ", Tuoi=" + Tuoi + ", GioiTinh=" + GioiTinh + ", DiaChiThuongTru=" + DiaChiThuongTru + ", DiaChiTamTru=" + DiaChiTamTru + ", TinhTrangSucKhoe=" + TinhTrangSucKhoe + ", LoTringBenhNhanDi=" + LoTrinhBenhNhanDi + '}';
}
}