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)
![Trần Anh Quân [T1907A]](https://www.gravatar.com/avatar/7e3a8fe30cedd711f426fc59a9d48efc.jpg?s=80&d=mm&r=g)
Trần Anh Quân
2020-03-14 12:06:01
package nCov;
import java.util.ArrayList;
import java.util.Scanner;
/**
*
* @author Anh Quan
*/
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 nCov;
import java.util.ArrayList;
import java.util.Scanner;
/**
*
* @author Anh Quan
*/
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 + '}';
}
}
![hoangduyminh [T1907A]](https://www.gravatar.com/avatar/33675cc9fc3762fd323389a179aa047f.jpg?s=80&d=mm&r=g)
hoangduyminh
2020-03-14 01:19:27
/*
* 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 Covit19;
import java.util.ArrayList;
import java.util.Scanner;
import java.util.jar.Attributes.Name;
/**
*
* @author Minh
*/
public class Main {
public static void main(String[] args) {
Scanner input = new Scanner(System.in);
int choose,n;
ArrayList<Citizen> citizenList = new ArrayList<>();
do{
showMenu();
choose = Integer.parseInt(input.nextLine());
switch(choose){
case 1:
System.out.println("Nhap vao so cong dan");
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("Ten benh nhan can tim");
String namepatient = input.nextLine();
for (int i = 0; i < citizenList.size(); i++) {
if(citizenList.get(i).getName().equalsIgnoreCase(namepatient)){
citizenList.get(i).display();
}else{
System.out.println("Khong tim thay benh nhan nao");
}
}
break;
case 3:
System.out.println("CMTND can tim");
String CMTND = input.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 can thiet lap");
CMTND = input.nextLine();
for (int i = 0; i < citizenList.size(); i++) {
if(CMTND.equalsIgnoreCase(citizenList.get(i).getCMTND())){
System.out.println("Trang thai suc khoe");
System.out.println("Binh thuong");
System.out.println("Tiep xuc voi benh nhan");
System.out.println("Duong tinh voi covit19");
System.out.println("Chon:");
choose = Integer.parseInt(input.nextLine());
switch(choose){
case 1:
citizenList.get(i).tinhtrangsuckhoe = "Binh thuong";
break;
case 2:
citizenList.get(i).tinhtrangsuckhoe = "tiep xuc voi benh nhan";
break;
default:
citizenList.get(i).tinhtrangsuckhoe = "Duong tinh covit19";
break;
}
}
}
break;
case 5:
System.out.println("Nhap CMTND can tim :");
CMTND = input.nextLine();
for (int i = 0; i < citizenList.size(); i++) {
if(CMTND.equalsIgnoreCase(citizenList.get(i).getCMTND())|| citizenList.get(i).tinhtrangsuckhoe.equalsIgnoreCase("Duong tinh voi covit19")){
System.out.println("Lo trinh cua benh nhan ");
n = Integer.parseInt(input.nextLine());
for (int j = 0; j < n; j++) {
String diadanh;
diadanh = input.nextLine();
citizenList.get(i).Lotrinhbenhnhan.add(diadanh);
}
}
}
break;
case 6:
System.out.println("Nhap CMTND cua benh nhan:");
CMTND = input.nextLine();
for (int i = 0; i < citizenList.size(); i++) {
if(CMTND.equalsIgnoreCase(citizenList.get(i).getCMTND())|| citizenList.get(i).tinhtrangsuckhoe.equalsIgnoreCase("Duong tinh voi covit19")){
}else{
}
}
break;
case 7:
for (int i = 0; i < citizenList.size(); i++) {
if(citizenList.get(i).tinhtrangsuckhoe.equalsIgnoreCase("Tiep suc voi benh nhan")){
citizenList.get(i).display();
}
}
break;
case 8:
for (int i = 0; i < citizenList.size(); i++) {
if(citizenList.get(i).tinhtrangsuckhoe.equalsIgnoreCase("Duong tinh voi covit19")){
citizenList.get(i).display();
}
}
break;
case 9:
System.out.println("Exit!!");
break;
default:
System.out.println("Nhap sai??");
break;
}
}while(choose!=8);
}
public static void showMenu() {
System.out.println("1. Lap danh sach 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 cua benh nhan da tiep suc voi mot benh nhan duong tinh voi covit19");
System.out.println("7.Hien thi danh sach benh nhan duong tinh voi covit19");
System.out.println("8.Hien thi 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 Covit19;
import java.util.ArrayList;
import java.util.Scanner;
/**
*
* @author Minh
*/
public class Citizen {
String Name,CMTND, gender, Addressuncle , Addresstemporarily;
int age;
ArrayList<Citizen> quanli = new ArrayList<>();
String tinhtrangsuckhoe;
public Citizen() {
}
public Citizen(String Name, String CMTND, String gender, String Addressuncle, String Addresstemporarily, int age, String tinhtrangsuckhoe) {
this.Name = Name;
this.CMTND = CMTND;
this.gender = gender;
this.Addressuncle = Addressuncle;
this.Addresstemporarily = Addresstemporarily;
this.age = age;
this.tinhtrangsuckhoe = tinhtrangsuckhoe;
}
public void input() {
Scanner input = new Scanner(System.in);
System.out.println("Nhap vao so CMTND:");
CMTND = input.nextLine();
System.out.println("Tên bệnh nhân:");
Name=input.nextLine();
System.out.println("Nhap gioi tinh:");
gender = input.nextLine();
System.out.println("Nhap vao tuoi:");
age = Integer.parseInt(input.nextLine());
System.out.println("Nhap vao dia chi thuong chu:");
Addressuncle = input.nextLine();
System.out.println("Nhap vao dia chi tam chu:");
Addresstemporarily = input.nextLine();
System.out.println("Tinh trang suc khoe:");
tinhtrangsuckhoe = input.nextLine();
}
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 getAddressuncle() {
return Addressuncle;
}
public void setAddressuncle(String Addressuncle) {
this.Addressuncle = Addressuncle;
}
public String getAddresstemporarily() {
return Addresstemporarily;
}
public void setAddresstemporarily(String Addresstemporarily) {
this.Addresstemporarily = Addresstemporarily;
}
public int getAge() {
return age;
}
public void setAge(int age) {
this.age = age;
}
public ArrayList<Citizen> getQuanli() {
return quanli;
}
public void setQuanli(ArrayList<Citizen> quanli) {
this.quanli = quanli;
}
public String getTinhtrangsuckhoe() {
return tinhtrangsuckhoe;
}
public void setTinhtrangsuckhoe(String tinhtrangsuckhoe) {
this.tinhtrangsuckhoe = tinhtrangsuckhoe;
}
public void display() {
System.out.println(toString());
}
@Override
public String toString() {
return "Citizen{" + "Name=" + Name + ", CMTND=" + CMTND + ", gender=" + gender + ", Addressuncle=" + Addressuncle + ", Addresstemporarily=" + Addresstemporarily + ", age=" + age + ", quanli=" + quanli + ", tinhtrangsuckhoe=" + tinhtrangsuckhoe + '}';
}
}
![NguyenHuuThanh [T1907A]](https://www.gravatar.com/avatar/035e4f4fed661b8e1c3e066e43cd5e41.jpg?s=80&d=mm&r=g)
NguyenHuuThanh
2020-03-13 23:16:35
/*
* 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;
/**
*
* @author abc
*/
public class Main {
public static void main(String[] args){
Scanner scan = new Scanner(System.in);
int choice;
do {
showMenu();
choice = Integer.parseInt(scan.nextLine());
ArrayList<Citizen> citizen = new ArrayList<>();
switch(choice)
{
case 1 : //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.
System.out.println("Moi ban nhap vao so cong dan");
int n = Integer.parseInt(scan.nextLine());
for (int i = 0 ; i < n ; i++)
{
System.out.println("Moi ban nhap vao thong tin cua nguoi dan");
Citizen citizen1 = new Citizen();
citizen1.input();
citizen.add(citizen1);
}
break;
case 2 ://Tìm kiếm thông tin bệnh nhân theo tên
System.out.println("Moi nhap ten thong tin ten can tim");
String Citizenname = scan.nextLine();
for ( int i = 0 ; i < citizen.size(); i++){
if(citizen.get(i).getName().equalsIgnoreCase(Citizenname))
{
citizen.get(i).display();
}
else
{
System.out.println("Khong co benh nhan nao");
}
}
break;
case 3 : //Tìm kiếm bệnh nhân theo CMTND
System.out.println("Moi nhap vao CMTND");
String CMTND = scan.nextLine();
for (int i = 0 ; i < citizen.size();i++)
{
if (citizen.get(i).getCMT().equalsIgnoreCase(CMTND)){
citizen.get(i).display();
}
else
{
System.out.println("Khong co nguoi nao ");
}
}
break;
case 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ì
System.out.println("Moi nhap vao CMTND cua benh nhan");
String CMTND1 = scan.nextLine();
for (int i = 0 ; i < citizen.size();i++)
{
if (citizen.get(i).getCMT().equalsIgnoreCase(CMTND1)){
System.out.println("Moi nhap tinh trang benh nhan :");
System.out.println("Chon khoi tao");
System.out.println("1.Normal");
System.out.println("2.Interact");
System.out.println("3.Infected");
choice = Integer.parseInt(scan.nextLine());
switch(choice)
{
case 1 :
citizen.get(i).setHealthcondition(Healthcondition(0));
break;
case 2 :
citizen.get(i).setHealthcondition(Healthcondition(1));
break;
case 3 :
citizen.get(i).setHealthcondition(Healthcondition(2));
break;
}
}
else
{
System.out.println("Khong co nguoi nao ");
}
}
break;
case 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ỉ)
System.out.println("So dia chi co the nhap");
int o = Integer.parseInt(scan.nextLine());
for(int i = 0 ; i < citizen.size();i++)
{
if (citizen.get(i).getHealthcondition() == Healthcondition(1) || citizen.get(i).getHealthcondition() == Healthcondition(2))
{
System.out.println("Moi ban nhap vao noi di chuyen");
for ( int x = 0 ; x < o ; x++)
{
citizen.get(i).Transportation[x] = scan.nextLine();
}
}
}
break;
case 6 :
String a[] = null;
System.out.println("Moi ban nhap vao CMTND");
String CMTND2 = scan.nextLine();
for ( int i = 0; i < citizen.size() ; i++)
{
if ( citizen.get(i).getCMT().equalsIgnoreCase(CMTND2))
{
if(citizen.get(i).getHealthcondition() == Healthcondition(1) || citizen.get(i).getHealthcondition() == Healthcondition(2))
{
int sovitri = citizen.get(i).getTransportation().length ;
for ( i = 0 ; i < sovitri; i++)
{
a[i] = citizen.get(i).getTransportation();
}
}
}
else
{
System.out.println("Khong sao");
}
}
}
break;
case 7 :
for ( int i = 0; i< citizen.size(); i++)
{
if (citizen.get(i).getHealthcondition() == Healthcondition(1))
{
citizen.get(i).display();
}
}
break;
case 8 :
for ( int i = 0; i< citizen.size(); i++)
{
if (citizen.get(i).getHealthcondition() == Healthcondition(2))
{
citizen.get(i).display();
}
}
break;
case 9 :
System.out.println("Thoat");
break;
default :
System.out.println("Nhap sai roi");
break;
}while(choice!=9);
}
public 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");
}
}
/*
* 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.io.PrintStream;
import java.util.Scanner;
/**
*
* @author abc
*/
public class Citizen {
String name;
String CMT;
String gender;
String address;
String addressnow;
String[] Healthcondition = new String[]{"Normal","Interact","Infected"};;
String[] Transportation = null;
public Citizen(){
}
public Citizen(String name, String CMT, String gender, String address, String addressnow, String[] Healthcondition, String[] Transportation) {
this.name = name;
this.CMT = CMT;
this.gender = gender;
this.address = address;
this.addressnow = addressnow;
this.Healthcondition = Healthcondition;
this.Transportation = Transportation;
}
public String getName() {
return name;
}
public void setName(String name) {
this.name = name;
}
public String getCMT() {
return CMT;
}
public void setCMT(String CMT) {
this.CMT = CMT;
}
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 getAddressnow() {
return addressnow;
}
public void setAddressnow(String addressnow) {
this.addressnow = addressnow;
}
public String[] getHealthcondition() {
return Healthcondition;
}
public void setHealthcondition(String[] Healthcondition) {
this.Healthcondition = Healthcondition;
}
public String[] getTransportation() {
return Transportation;
}
public void setTransportation(String[] Transportation) {
this.Transportation = Transportation;
}
public void input()
{
Scanner scan = new Scanner(System.in);
System.out.println("Moi ban nhap vao ten");
name = scan.nextLine();
System.out.println("Moi ban nhap CMT");
CMT = scan.nextLine();
System.out.println("Moi ban nhap gioi tinh");
gender = scan.nextLine();
System.out.println("Moi ban nhap address");
address = scan.nextLine();
System.out.println("Moi ban nhap dia chi tam tru");
addressnow = scan.nextLine();
System.out.println("Transportation : null");
}
public void display()
{
System.out.println(toString());
}
@Override
public String toString() {
return "Citizen{" + "name=" + name + ", CMT=" + CMT + ", gender=" + gender + ", address=" + address + ", addressnow=" + addressnow + ", Healthcondition=" + Healthcondition + ", Transportation=" + Transportation + '}';
}
}
![Minh Nghia [T1907A]](https://www.gravatar.com/avatar/ecca255d725eed36a872105205af1b8e.jpg?s=80&d=mm&r=g)
Minh Nghia
2020-03-13 17:11:27
/*
* 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 nCoV7;
import java.util.ArrayList;
import java.util.Scanner;
/**
*
* @author Administrator
*/
public class Citizen {
String namePatient;
String CMTND;
int age;
String gender;
String permanentAddress;
String temporaryAddress;
String healthStatus;
ArrayList<String> LoTrinhBenhNhanDi = new ArrayList<>();
public Citizen() {
}
public Citizen(String namePatient, String CMTND, int age, String gender, String permanentAddress, String temporaryAddress, String healthStatus) {
this.namePatient = namePatient;
this.CMTND = CMTND;
this.age = age;
this.gender = gender;
this.permanentAddress = permanentAddress;
this.temporaryAddress = temporaryAddress;
this.healthStatus = healthStatus;
}
public String getNamePatient() {
return namePatient;
}
public void setNamePatient(String namePatient) {
this.namePatient = namePatient;
}
public String getCMTND() {
return CMTND;
}
public void setCMTND(String CMTND) {
this.CMTND = CMTND;
}
public int getAge() {
return age;
}
public void setAge(int age) {
this.age = age;
}
public String getGender() {
return gender;
}
public void setGender(String gender) {
this.gender = gender;
}
public String getPermanentAddress() {
return permanentAddress;
}
public void setPermanentAddress(String permanentAddress) {
this.permanentAddress = permanentAddress;
}
public String getTemporaryAddress() {
return temporaryAddress;
}
public void setTemporaryAddress(String temporaryAddress) {
this.temporaryAddress = temporaryAddress;
}
public String getHealthStatus() {
return healthStatus;
}
public void setHealthStatus(String healthStatus) {
this.healthStatus = healthStatus;
}
public void input(){
Scanner scan = new Scanner(System.in);
System.out.println("Nhap ten benh nhan:");
namePatient = scan.nextLine();
System.out.println("Nhap cmtnd :");
CMTND = scan.nextLine();
System.out.println("Nhap tuoi:");
age = Integer.parseInt(scan.nextLine());
System.out.println("Nhap gioi tinh:");
gender = scan.nextLine();
System.out.println("Nhap dia chi thuong tru:");
permanentAddress = scan.nextLine();
System.out.println("Nhap dia chi tam tru:");
temporaryAddress = scan.nextLine();
System.out.println("Nhap tinh trang suc khoe:");
healthStatus = scan.nextLine();
}
public void display(){
System.out.println(toString());
}
@Override
public String toString() {
return "Citizen{" + "namePatient=" + namePatient + ", CMTND=" + CMTND + ", age=" + age + ", gender=" + gender + ", permanentAddress=" + permanentAddress + ", temporaryAddress=" + temporaryAddress + ", healthStatus=" + healthStatus + '}';
}
}
/*
* 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 nCoV7;
import java.util.ArrayList;
import java.util.Scanner;
/**
*
* @author Administrator
*/
public class COVID19 {
public static void main(String[] args) {
Citizen citizen = new Citizen();
Scanner scan = new Scanner(System.in);
int choose,n;
ArrayList<Citizen> citizenList = new ArrayList<>();
do{
menu();
choose = Integer.parseInt(scan.nextLine());
switch(choose){
case 1:
System.out.println("Nhap so benh nhan can them:");
n = Integer.parseInt(scan.nextLine());
for (int i = 0; i < n; i++) {
citizen.input();
citizenList.add(citizen);
}
break;
case 2:
System.out.println("Nhap ten benh nhan can tim:");
String namePatient = scan.nextLine();
for (int i = 0; i < citizenList.size(); i++) {
if(namePatient.equalsIgnoreCase(citizenList.get(i).getNamePatient())){
citizenList.get(i).display();
}else{
System.out.println("Khong tim thay benh nhan nao.");
}
}
break;
case 3:
System.out.println("Nhap CMNTND can tim:");
String CMTND = scan.nextLine();
for (int i = 0; i < citizenList.size(); i++) {
if(CMTND.equalsIgnoreCase(citizenList.get(i).getCMTND())){
citizenList.get(i).display();
}else{
System.out.println("Khong tim thay benh nhan nao.");
}
}
break;
case 4:
System.out.println("Nhap CMTND cua benh nha can tim: ");
CMTND = scan.nextLine();
for (int i = 0; i < citizenList.size(); i++) {
if(CMTND.equalsIgnoreCase(citizenList.get(i).getCMTND())){
System.out.println("1. Binh thuong");
System.out.println("2. Tiep xuc voi benh nhan");
System.out.println("3. Duong tinh voi COVID19");
switch(choose){
case 1:
citizenList.get(i).healthStatus = "Binh thuong";
break;
case 2:
citizenList.get(i).healthStatus = "Tiep xuc voi benh nhan";
break;
case 3:
citizenList.get(i).healthStatus = "Duong tinh void COVID19";
break;
default:
System.out.println("Chon lai:");
}
}
}
break;
case 5:
System.out.println("Nhap CMTND cua benh nhan can tim:");
CMTND = scan.nextLine();
for (int i = 0; i < citizenList.size(); i++) {
if((CMTND.equalsIgnoreCase(citizenList.get(i).getCMTND())) && (citizenList.get(i).healthStatus.equalsIgnoreCase("Duong tinh voi COVID-19"))){
System.out.println("Dia danh ma benh nhan tung toi:");
n = Integer.parseInt(scan.nextLine());
for (int j = 0; j < n; j++) {
String diaDanh;
diaDanh = scan.nextLine();
citizenList.get(i).LoTrinhBenhNhanDi.add(diaDanh);
}
}
}
break;
case 6:
ArrayList<String> loTrinh = new ArrayList<>();
System.out.println("Nhap CMTND cua benh nhan can tim:");
CMTND = scan.nextLine();
for (int i = 0; i < citizenList.size(); i++) {
if(CMTND.equalsIgnoreCase(citizenList.get(i).getCMTND())){
for (int j = 0; j < citizenList.get(i).LoTrinhBenhNhanDi.size(); j++) {
String loTringBN = citizenList.get(i).LoTrinhBenhNhanDi.get(j);
loTrinh.add(loTringBN);
}
}
}
for (int i = 0; i < citizenList.size(); i++) {
if(citizenList.get(i).healthStatus.equalsIgnoreCase("Binh thuong")){
for (int j = 0; j < loTrinh.size(); j++) {
if(loTrinh.get(j).equalsIgnoreCase(citizenList.get(i).getPermanentAddress())){
citizenList.get(i).healthStatus = "Trang thai theo doi";
}
}
}
}
break;
case 7:
for (int i = 0; i < citizenList.size(); i++) {
if(citizenList.get(i).healthStatus.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).healthStatus.equalsIgnoreCase("Tiep tuc voi benh nhan")){
citizenList.get(i).display();
}
}
break;
case 9:
System.out.println("Thoat");
break;
default:
System.out.println("End!!!");
}
}while(choose != 9);
}
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 COVID19");
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. Thoat");
System.out.println("Choose:");
}
}
![Trần Mạnh Dũng [T1907A]](https://www.gravatar.com/avatar/ee4661d1f9133c241d6c8287c7ea8ceb.jpg?s=80&d=mm&r=g)
Trần Mạnh Dũng
2020-03-13 16:26: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 test_60phut_covid19;
import java.util.ArrayList;
import java.util.Scanner;
/**
*
* @author admin
*/
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: ");
}
}
/*
* 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 test_60phut_covid19;
import java.util.ArrayList;
import java.util.Scanner;
/**
*
* @author admin
*/
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 + '}';
}
}
![lê văn phương [T1907A]](https://www.gravatar.com/avatar/a07ddfb51e1e7189c76b4e42dbdbcddc.jpg?s=80&d=mm&r=g)
lê văn phương
2020-03-13 16:05:43
/*
* 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 assignment;
import java.util.ArrayList;
import java.util.Scanner;
import ncovi19.Citizen;
/**
*
* @author HOME
*/
public class CItizen {
public static void main(String[] args) {
Scanner scan = new Scanner(System.in);
int c,n;
ArrayList<Citizen> ctz = new ArrayList<>();
do {
menu();
System.out.println("Chon : ");
c= Integer.parseInt(scan.nextLine());
switch(c){
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 koe can nhap la : ");
System.out.println("1.bình thường");
System.out.println("2.tiếp xúc vs bệnh nhân");
System.out.println("3.dương tính vs COVID-19");
System.out.println("chon : ");
c= Integer.parseInt(scan.nextLine());
switch(c){
case 2:
ctz.get(i).tinhtrangsuckhoe = "tiep xuc vs benh nhan";
break;
case 3:
ctz.get(i).tinhtrangsuckhoe = "duong tinh vs COVID-19";
break;
case 1:
default :
ctz.get(i).tinhtrangsuckhoe = "Binh thuong ";
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 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();
}
}
}
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:
default :
System.out.println("End !!!");
break;
}
} while (c!=9);
}
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 .");
}
}
/*
* 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 assignment;
import java.util.Scanner;
/**
*
* @author HOME
*/
public class Main {
String namePatient;
String CMTND;
int age;
String gender;
String permanentAddress;
String temporaryAddress;
String healthStatus;
public Main() {
}
public Main(String namePatient, String CMTND, int age, String gender, String permanentAddress, String temporaryAddress, String healthStatus) {
this.namePatient = namePatient;
this.CMTND = CMTND;
this.age = age;
this.gender = gender;
this.permanentAddress = permanentAddress;
this.temporaryAddress = temporaryAddress;
this.healthStatus = healthStatus;
}
public String getNamePatient() {
return namePatient;
}
public void setNamePatient(String namePatient) {
this.namePatient = namePatient;
}
public String getCMTND() {
return CMTND;
}
public void setCMTND(String CMTND) {
this.CMTND = CMTND;
}
public int getAge() {
return age;
}
public void setAge(int age) {
this.age = age;
}
public String getGender() {
return gender;
}
public void setGender(String gender) {
this.gender = gender;
}
public String getPermanentAddress() {
return permanentAddress;
}
public void setPermanentAddress(String permanentAddress) {
this.permanentAddress = permanentAddress;
}
public String getTemporaryAddress() {
return temporaryAddress;
}
public void setTemporaryAddress(String temporaryAddress) {
this.temporaryAddress = temporaryAddress;
}
public String getHealthStatus() {
return healthStatus;
}
public void setHealthStatus(String healthStatus) {
this.healthStatus = healthStatus;
}
public void input(){
Scanner scan = new Scanner(System.in);
System.out.println("Nhap ten benh nhan:");
namePatient = scan.nextLine();
System.out.println("Nhap cmtnd :");
CMTND = scan.nextLine();
System.out.println("Nhap tuoi:");
age = Integer.parseInt(scan.nextLine());
System.out.println("Nhap gioi tinh:");
gender = scan.nextLine();
System.out.println("Nhap dia chi thuong tru:");
permanentAddress = scan.nextLine();
System.out.println("Nhap dia chi tam tru:");
temporaryAddress = scan.nextLine();
System.out.println("Nhap tinh trang suc khoe:");
healthStatus = scan.nextLine();
}
public void display(){
System.out.println(toString());
}
@Override
public String toString() {
return "Citizen{" + "namePatient=" + namePatient + ", CMTND=" + CMTND + ", age=" + age + ", gender=" + gender + ", permanentAddress=" + permanentAddress + ", temporaryAddress=" + temporaryAddress + ", healthStatus=" + healthStatus + '}';
}
}
![lê văn phương [T1907A]](https://www.gravatar.com/avatar/a07ddfb51e1e7189c76b4e42dbdbcddc.jpg?s=80&d=mm&r=g)
lê văn phương
2020-03-13 16:05:38
/*
* 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 assignment;
import java.util.ArrayList;
import java.util.Scanner;
import ncovi19.Citizen;
/**
*
* @author HOME
*/
public class CItizen {
public static void main(String[] args) {
Scanner scan = new Scanner(System.in);
int c,n;
ArrayList<Citizen> ctz = new ArrayList<>();
do {
menu();
System.out.println("Chon : ");
c= Integer.parseInt(scan.nextLine());
switch(c){
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 koe can nhap la : ");
System.out.println("1.bình thường");
System.out.println("2.tiếp xúc vs bệnh nhân");
System.out.println("3.dương tính vs COVID-19");
System.out.println("chon : ");
c= Integer.parseInt(scan.nextLine());
switch(c){
case 2:
ctz.get(i).tinhtrangsuckhoe = "tiep xuc vs benh nhan";
break;
case 3:
ctz.get(i).tinhtrangsuckhoe = "duong tinh vs COVID-19";
break;
case 1:
default :
ctz.get(i).tinhtrangsuckhoe = "Binh thuong ";
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 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();
}
}
}
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:
default :
System.out.println("End !!!");
break;
}
} while (c!=9);
}
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 .");
}
}
/*
* 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 assignment;
import java.util.Scanner;
/**
*
* @author HOME
*/
public class Main {
String namePatient;
String CMTND;
int age;
String gender;
String permanentAddress;
String temporaryAddress;
String healthStatus;
public Main() {
}
public Main(String namePatient, String CMTND, int age, String gender, String permanentAddress, String temporaryAddress, String healthStatus) {
this.namePatient = namePatient;
this.CMTND = CMTND;
this.age = age;
this.gender = gender;
this.permanentAddress = permanentAddress;
this.temporaryAddress = temporaryAddress;
this.healthStatus = healthStatus;
}
public String getNamePatient() {
return namePatient;
}
public void setNamePatient(String namePatient) {
this.namePatient = namePatient;
}
public String getCMTND() {
return CMTND;
}
public void setCMTND(String CMTND) {
this.CMTND = CMTND;
}
public int getAge() {
return age;
}
public void setAge(int age) {
this.age = age;
}
public String getGender() {
return gender;
}
public void setGender(String gender) {
this.gender = gender;
}
public String getPermanentAddress() {
return permanentAddress;
}
public void setPermanentAddress(String permanentAddress) {
this.permanentAddress = permanentAddress;
}
public String getTemporaryAddress() {
return temporaryAddress;
}
public void setTemporaryAddress(String temporaryAddress) {
this.temporaryAddress = temporaryAddress;
}
public String getHealthStatus() {
return healthStatus;
}
public void setHealthStatus(String healthStatus) {
this.healthStatus = healthStatus;
}
public void input(){
Scanner scan = new Scanner(System.in);
System.out.println("Nhap ten benh nhan:");
namePatient = scan.nextLine();
System.out.println("Nhap cmtnd :");
CMTND = scan.nextLine();
System.out.println("Nhap tuoi:");
age = Integer.parseInt(scan.nextLine());
System.out.println("Nhap gioi tinh:");
gender = scan.nextLine();
System.out.println("Nhap dia chi thuong tru:");
permanentAddress = scan.nextLine();
System.out.println("Nhap dia chi tam tru:");
temporaryAddress = scan.nextLine();
System.out.println("Nhap tinh trang suc khoe:");
healthStatus = scan.nextLine();
}
public void display(){
System.out.println(toString());
}
@Override
public String toString() {
return "Citizen{" + "namePatient=" + namePatient + ", CMTND=" + CMTND + ", age=" + age + ", gender=" + gender + ", permanentAddress=" + permanentAddress + ", temporaryAddress=" + temporaryAddress + ", healthStatus=" + healthStatus + '}';
}
}
![thienphu [T1907A]](https://www.gravatar.com/avatar/c4573ea65e411176c1852fd8584f1ab1.jpg?s=80&d=mm&r=g)
thienphu
2020-03-13 15:07:51
/*
* 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.ArrayList;
import static java.util.Collections.list;
import java.util.List;
import java.util.Scanner;
/**
*
* @author Thien Phu
*/
public class Citizen {
private static Scanner sc = new Scanner(System.in);
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() {
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();
//tinhTrangSK = sc.nextLine();
System.out.println("Lo trinhh :");
String didau = sc.nextLine();
lotrinh.add(didau);
System.out.println("Nhap tinh trang suc khoe");
inputTTSK();
}
public void inputDiadanh() {
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");
}
}
//kiem tra tạm trú
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;
}
private void inputTTSK() {
int choose;
do {
System.out.println("1:binhthuong");
System.out.println("2:tiepxucCV");
System.out.println("3:CV-19");
System.out.println("Choose:");
choose = Integer.parseInt(sc.nextLine());
switch (choose) {
case 1:
this.tinhTrangSK = "binhthuong";
break;
case 2:
this.tinhTrangSK = "TiepxucCV";
break;
case 3:
this.tinhTrangSK = "CV-19";
break;
default:
System.out.println("Nhap lai di");
break;
}
} while (choose < 1 || choose > 3);
}
}
/*
* 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.ArrayList;
import java.util.List;
import java.util.Scanner;
/**
*
* @author Thien Phu
*/
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 lai di");
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.err.println("Co di vao day"); //doan ma check
//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("dangtheodoi");
}
}
}
}
}
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;
}
public void danhsachcovit() {
for (Citizen citizenList1 : citizenList) {
if (citizenList1.getTinhTrangSK().equalsIgnoreCase("CV-19")) {
citizenList1.display();
}
}
}
public void danhsachfollow() {
for (Citizen citizenList1 : citizenList) {
if (citizenList1.getTinhTrangSK().equalsIgnoreCase("dangtheodoi")) {
citizenList1.display();
}
}
}
}
/*
* 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;
/**
*
* @author Thien Phu
*/
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;
case 7:
citezenManager.danhsachcovit();
break;
case 8:
citezenManager.danhsachfollow();
break;
case 9:
System.out.println("Exit thanh cong");
break;
default:
System.err.println("Nhap sai ròi");
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: ");
}
}
![Phí Văn Long [T1907A]](https://www.gravatar.com/avatar/5db166b7b74443c5c221e4c0068d6da9.jpg?s=80&d=mm&r=g)
Phí Văn Long
2020-03-13 15:07:36
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());
}
}
![Phan Bạch Tùng Dương [T1907A]](https://www.gravatar.com/avatar/e74e3ec62fe3a191929e12eecbe01edf.jpg?s=80&d=mm&r=g)
Phan Bạch Tùng Dương
2020-03-13 14:49:13
/*
* 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_19;
import java.util.ArrayList;
import java.util.Scanner;
/**
*
* @author Admin
*/
public class Citizen {
String name,CMND,sex,permanentAddress,temporaryAddress,healthStatus;
int age;
ArrayList<String> route = new ArrayList<>();
public Citizen() {
}
public Citizen(String ten, String CMND, String gioitinh, String DCthuongtru, String DCtamtru, String tinhtrangsuckhoe, int tuoi) {
this.name = name;
this.CMND = CMND;
this.sex = sex;
this.permanentAddress = permanentAddress;
this.temporaryAddress = temporaryAddress;
this.healthStatus = healthStatus;
this.age = age;
}
public String getName() {
return name;
}
public void setName(String name) {
this.name = name;
}
public String getCMND() {
return CMND;
}
public void setCMND(String CMND) {
this.CMND = CMND;
}
public String getSex() {
return sex;
}
public void setSex(String sex) {
this.sex = sex;
}
public String getPermanentAddress() {
return permanentAddress;
}
public void setPermanentAddress(String permanentAddress) {
this.permanentAddress = permanentAddress;
}
public String getTemporaryAddress() {
return temporaryAddress;
}
public void setTemporaryAddress(String temporaryAddress) {
this.temporaryAddress = temporaryAddress;
}
public String getHealth() {
return healthStatus;
}
public void setHealthStatus(String healthStatus) {
this.healthStatus = healthStatus;
}
public int getAge() {
return age;
}
public void setAge(int age) {
this.age = age;
}
public ArrayList<String> getRoute() {
return route;
}
public void setLotrinhdi(ArrayList<String> route) {
this.route = route;
}
@Override
public String toString() {
return "Citizen{" + "name=" + name + ", CMND=" + CMND + ", sex=" + sex + ", DCthuongtru=" + permanentAddress + ", DCtamtru=" + temporaryAddress + ", healthStatus=" + healthStatus + ", age=" + age + ", route=" + route + '}';
}
public void input(){
Scanner scan = new Scanner(System.in);
System.out.println("Citizen name : ");
name = scan.nextLine();
System.out.println("CMND number : ");
CMND = scan.nextLine();
System.out.println("Sex : ");
sex =scan.nextLine();
System.out.println("Age : ");
age = Integer.parseInt(scan.nextLine());
System.out.println("Permanent address : ");
permanentAddress = scan.nextLine();
System.out.println("Temporary address : ");
temporaryAddress = scan.nextLine();
}
public void display(){
System.out.println(toString());
}
}
/*
* 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_19;
import java.util.Scanner;
import java.util.ArrayList;
/**
*
* @author Admin
*/
public class Main {
public static void main(String[] args) {
Scanner scan = new Scanner(System.in);
int c,n;
ArrayList<Citizen> ctz = new ArrayList<>();
do {
menu();
System.out.println("Select : ");
c= Integer.parseInt(scan.nextLine());
switch(c){
case 1:
System.out.println("Enter number of citizens : ");
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("Enter name : ");
ten = scan.nextLine();
for (int i = 0; i < ctz.size(); i++) {
if (ten.equalsIgnoreCase(ctz.get(i).getName())) {
ctz.get(i).display();
}else{
System.out.println("The name does not exist.");
}
}
break;
case 3:
String cmnd;
System.out.println("Enter CMND: ");
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("Citizen does not exist.");
}
}
break;
case 4:
String CMND;
System.out.println("Enter CMND: ");
CMND = scan.nextLine();
for (int i = 0; i < ctz.size(); i++) {
if (CMND.equalsIgnoreCase(ctz.get(i).getCMND())) {
System.out.println("Enter health status : ");
System.out.println("1.Normal");
System.out.println("2.contact with patients");
System.out.println("3.positive for COVID-19");
System.out.println("Select : ");
c= Integer.parseInt(scan.nextLine());
switch(c){
case 2:
ctz.get(i).healthStatus = "contact with patients";
break;
case 3:
ctz.get(i).healthStatus = "positive for COVID-19";
break;
case 1:
default :
ctz.get(i).healthStatus = "Normal";
break;
}
}
}
break;
case 5:
System.out.println("Enter CMND : ");
cmnd = scan.nextLine();
for (int i = 0; i < ctz.size(); i++) {
if ((cmnd.equalsIgnoreCase(ctz.get(i).getCMND()))&&(ctz.get(i).healthStatus.equalsIgnoreCase("positive for COVID-19"))) {
System.out.println("places patients have been : ");
n= Integer.parseInt(scan.nextLine());
for (int j = 0; j < n; j++) {
String dc;
dc = scan.nextLine();
ctz.get(i).route.add(dc);
}
}
}
break;
case 6:
ArrayList<String> lt = new ArrayList<>();
System.out.println("Enter CMND : ");
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).route.size(); j++) {
String ltbn = ctz.get(i).route.get(j);
lt.add(ltbn);
}
}
}
for (int i = 0; i < ctz.size(); i++) {
if (ctz.get(i).healthStatus.equalsIgnoreCase("normal")){
for (int j = 0; j < lt.size(); j++) {
if (lt.get(j).equalsIgnoreCase(ctz.get(i).getPermanentAddress())) {
ctz.get(i).healthStatus="track status";
}
}
}
}
break;
case 7:
for (int i = 0; i < ctz.size(); i++) {
if (ctz.get(i).healthStatus.equalsIgnoreCase("positive for COVID-19")) {
ctz.get(i).display();
}
}
break;
case 8:
for (int i = 0; i < ctz.size(); i++) {
if (ctz.get(i).healthStatus.equalsIgnoreCase("contact with patients")) {
ctz.get(i).display();
}
}
break;
case 9:
default :
System.out.println("End !!!");
break;
}
} while (c!=9);
}
public static void menu() {
System.out.println("1. Make a list of all citizens in Vietnam.");
System.out.println("2. Search patient information by name.");
System.out.println("3. Search for patients by CMND.");
System.out.println("4. Establish a state of health.");
System.out.println("5. Establish a patient's travel route.");
System.out.println("6. Establish a state in which a patient has been in contact with a COVID-19-positive patient.");
System.out.println("7. Display list of COVID-19 positive patients.");
System.out.println("8. Display the list of patients being monitored.");
System.out.println("9. Exit.");
}
}