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ương Công Vinh [T1907A]](https://www.gravatar.com/avatar/223a7e3a46f4a747f81b921fe023fcc4.jpg?s=80&d=mm&r=g)
Trương Công Vinh
2020-03-13 14:37:19
/*
* 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 BT1026;
import java.util.Scanner;
import java.util.ArrayList;
/**
*
* @author DELL
*/
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("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();
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).tinhtrangsuckhoe.equalsIgnoreCase("trang thai 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. 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 BT1026;
import java.util.ArrayList;
import java.util.Scanner;
/**
*
* @author DELL
*/
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 CMND : ");
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 chu : ");
DCthuongtru = scan.nextLine();
System.out.println("Dia chi tam chu : ");
DCtamtru = scan.nextLine();
}
public void display(){
System.out.println(toString());
}
}
![Đỗ Văn Huấn [T1907A]](https://www.gravatar.com/avatar/04c40301dd027839d265b3c3c9dc6e6b.jpg?s=80&d=mm&r=g)
Đỗ Văn Huấn
2020-03-13 14:32:37
package BaiTapNgay13_3_2020.COVID_19;
import java.util.Arrays;
import java.util.Scanner;
public class Citizen {
String name;
String cmnd;
String age;
String sex;
String diaChiThuongChu;
String diaChiTamChu;
String tinhTrang ;
String[] loTrinh;
public Citizen() {
tinhTrang = "bình thường";
loTrinh = null;
}
public void nhap() {
Scanner scan = new Scanner(System.in);
System.out.println("Nhap ten: ");
name = scan.nextLine();
System.out.println("Nhap cmnd: ");
cmnd = scan.nextLine();
System.out.println("Nhap tuoi: ");
age = scan.nextLine();
System.out.println("Nhap gioi tinh: ");
sex = scan.nextLine();
System.out.println("Nhap dia chi thuong chu: ");
diaChiThuongChu = scan.nextLine();
System.out.println("Nhap dia chi tam chu: ");
diaChiTamChu = scan.nextLine();
System.out.println("Nhap tinh trang suc khoe: " + tinhTrang);
System.out.println("Nhap lo trinh: " + loTrinh);
}
public void hienThi(){
System.out.println(toString());
}
@Override
public String toString() {
return "Citizen{" +
"name='" + name + '\'' +
", cmnd='" + cmnd + '\'' +
", age='" + age + '\'' +
", sex='" + sex + '\'' +
", diaChiThuongChu='" + diaChiThuongChu + '\'' +
", diaChiTamChu='" + diaChiTamChu + '\'' +
", tinhTrang='" + tinhTrang + '\'' +
", loTrinh=" + Arrays.toString(loTrinh) +
'}';
}
public Citizen(String name, String cmnd, String age, String sex, String diaChiThuongChu, String diaChiTamChu, String tinhTrang, String[] loTrinh) {
this.name = name;
this.cmnd = cmnd;
this.age = age;
this.sex = sex;
this.diaChiThuongChu = diaChiThuongChu;
this.diaChiTamChu = diaChiTamChu;
this.tinhTrang = tinhTrang;
this.loTrinh = loTrinh;
}
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 getAge() {
return age;
}
public void setAge(String age) {
this.age = age;
}
public String getSex() {
return sex;
}
public void setSex(String sex) {
this.sex = sex;
}
public String getDiaChiThuongChu() {
return diaChiThuongChu;
}
public void setDiaChiThuongChu(String diaChiThuongChu) {
this.diaChiThuongChu = diaChiThuongChu;
}
public String getDiaChiTamChu() {
return diaChiTamChu;
}
public void setDiaChiTamChu(String diaChiTamChu) {
this.diaChiTamChu = diaChiTamChu;
}
public String getTinhTrang() {
return tinhTrang;
}
public void setTinhTrang(String tinhTrang) {
this.tinhTrang = tinhTrang;
}
public String[] getLoTrinh() {
return loTrinh;
}
public void setLoTrinh(String[] loTrinh) {
this.loTrinh = loTrinh;
}
}
package BaiTapNgay13_3_2020.COVID_19;
import java.util.ArrayList;
import java.util.Scanner;
public class ABC {
Scanner scan = new Scanner(System.in);
ArrayList<Citizen> list = new ArrayList<>();
public void input() {
System.out.println("Nhap so nguoi muon them: ");
int n = Integer.parseInt(scan.nextLine());
for (int i = 0; i < n; i++) {
System.out.println("Nhap thong tin nguoi thu " + (i + 1) + " :");
Citizen citizen = new Citizen();
list.add(citizen);
citizen.nhap();
}
}
public void searchName() {
System.out.println("Nhap ten can tim: ");
String name = scan.nextLine();
for (int i = 0; i < list.size(); i++) {
if (list.get(i).name.equalsIgnoreCase(name)) {
list.get(i).hienThi();
break;
} else {
System.out.println("Khong tim thay.");
}
}
}
public void searchCMND() {
System.out.println("Nhap cmnd can tim: ");
String cmnd = scan.nextLine();
for (int i = 0; i < list.size(); i++) {
if (list.get(i).cmnd.equalsIgnoreCase(cmnd)) {
list.get(i).hienThi();
} else {
System.out.println("khong tim thay.");
}
}
}
public void ThietLapTinhTrang() {
System.out.println("Nhap so cmnd can thiet lap: ");
String cmnd = scan.nextLine();
for (int i = 0; i < list.size(); i++) {
if (list.get(i).cmnd.equalsIgnoreCase(cmnd)) {
System.out.println("1.Binh Thuong");
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("Chọn tình trạng sức khỏe: ");
int n = Integer.parseInt(scan.nextLine());
switch (n) {
case 1:
list.get(i).tinhTrang = "Binh Thuong";
break;
case 2:
list.get(i).tinhTrang = "tiếp xúc vs bệnh nhân";
break;
case 3:
list.get(i).tinhTrang = "dương tính vs COVID-19";
break;
default:
System.out.println("loi..");
break;
}
} else {
System.out.println("Ko tim thay.");
}
}
}
public void ThietLapLoTrinh() {
System.out.println("Nhap so cmnd can thiet lap: ");
String cmnd = scan.nextLine();
for (int i = 0; i < list.size(); i++) {
Citizen citizen = new Citizen();
if (list.get(i).cmnd.equalsIgnoreCase(cmnd) && list.get(i).tinhTrang == "dương tính vs COVID-19") {
System.out.println("Nhap so dia danh đa tung toi: ");
int n = Integer.parseInt(scan.nextLine());
for (int j = 0; j <n ; j++) {
list.get(i).loTrinh[j] = scan.nextLine();
}
}
}
}
public void display() {
for (int i = 0; i < list.size(); i++) {
if (list.get(i).tinhTrang == "dương tính vs COVID-19") {
System.out.println("Danh sách nguoi duong tinh voi COVID-19: ");
list.get(i).hienThi();
}
}
}
public void display1() {
for (int i = 0; i < list.size(); i++) {
if (list.get(i).tinhTrang == "tiếp xúc vs bệnh nhân") {
System.out.println("Danh sách nguoi dang duoc theo doi: ");
list.get(i).hienThi();
}
}
}
public void case6() {
System.out.println("Nhap cmnd can tim: ");
String cmnd = scan.nextLine();
for (int i = 0; i < list.size(); i++) {
if (list.get(i).cmnd.equalsIgnoreCase(cmnd)) {
for (int j = 0; j < list.size(); j++) {
if (list.get(i).diaChiThuongChu == list.get(j).loTrinh[j]) {
list.get(i).tinhTrang = "Dang theo doi";
}
}
}
}
}
}
package BaiTapNgay13_3_2020.COVID_19;
import java.util.Scanner;
public class Test {
public static void main(String[] args) {
ABC abc = new ABC();
Scanner scan = new Scanner(System.in);
int choose;
do {
showmenu();
System.out.println("Nhap lua chon: ");
choose = Integer.parseInt(scan.nextLine());
switch (choose) {
case 1:
abc.input();
break;
case 2:
abc.searchName();
break;
case 3:
abc.searchCMND();
break;
case 4:
abc.ThietLapTinhTrang();
break;
case 5:
abc.ThietLapLoTrinh();
break;
case 6:
abc.case6();
break;
case 7:
abc.display();
break;
case 8:
abc.display1();
break;
case 9:
System.out.println("Thoat.");
break;
default:
System.err.println("Nhap loi!!!");
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. Thoat.");
}
}
![Đường Thanh Bình [T1907A]](https://www.gravatar.com/avatar/c2ef7c316acb82467912bf5677b52a8b.jpg?s=80&d=mm&r=g)
Đường Thanh Bình
2020-03-13 13:49: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 Corola;
import java.util.Scanner;
import java.util.ArrayList;
/**
*
* @author Administrator
*/
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());
}
}
/*
* 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 Corola;
import java.util.Scanner;
import java.util.ArrayList;
/**
*
* @author Administrator
*/
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());
}
}
/*
* 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 Corola;
import java.util.ArrayList;
import java.util.Scanner;
/**
*
* @author Administrator
*/
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("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();
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:
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 .");
}
}
![nguyễn văn huy [T1907A]](https://www.gravatar.com/avatar/b107d14d7d43c142b68c12c377262371.jpg?s=80&d=mm&r=g)
nguyễn văn huy
2020-03-13 13:12:24
/*
* 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 BenhNhan;
import java.util.*;
/**
*
* @author ASUS
*/
public class Main {
public static void main(String[] args) {
Scanner scan = new Scanner(System.in);
int choise;
Danh danh=new Danh();
do {
menu();
choise = Integer.parseInt(scan.nextLine());
switch (choise) {
case 1:
System.out.println("danh sach" +danh.choise1());
break;
case 2:
System.out.println("tim teen" +danh.choise1());
break;
case 3:
System.out.println("CMT" +danh.choise3());
break;
case 4:
System.out.println("tinh trang"+danh.choise4());
break;
case 5:
System.out.println("lo trinh"+danh.choise5());
break;
case 6:
System.out.println("thoat");
break;
default:
System.out.println("looiiii");
break;
}
} while (choise != 5);
}
static void menu(){
System.out.println("1.danh sách");
System.out.println("2.tìm kiếm theo tên");
System.out.println("3.tìm kiếm theo CMTND");
System.out.println("4.Tình trạng");
System.out.println("5.Lộ trình");
System.out.println("6.trang thái người tiếp suacs");
System.out.println("7.danh sách bệnh nhân");
System.out.println("8.danh sách người theo doi");
System.out.println("choise");
}
}
....
package BenhNhan;
import java.util.*;
/**
*
* @author ASUS
*/
public class Danh extends Benh {
String DanhSach;
Scanner scan=new Scanner(System.in);
public Danh(){
}
public Danh(String DanhSach) {
this.DanhSach = DanhSach;
}
public Danh(String DanhSach, String Name, int age, int CMTND, String GioiTinh, String adress, String TamChu, String SucKhoe) {
super(Name, age, CMTND, GioiTinh, adress, TamChu, SucKhoe);
this.DanhSach = DanhSach;
}
public String getDanhSach() {
return DanhSach;
}
public void setDanhSach(String DanhSach) {
this.DanhSach = DanhSach;
}
@Override
public void ThongTin() {
Scanner scan = new Scanner(System.in);
super.ThongTin();
System.out.print("nhập danh sach tên");
DanhSach=scan.nextLine();
System.out.println();
}
@Override
public void display() {
super.display();
System.out.println("danh sách "+DanhSach);
System.out.println("");
}
ArrayList<Danh> list=new ArrayList<>();
public void choise1(){
System.out.println("Nhập số người:");
String Name=scan.nextLine();
for (int i = 0; i < list.size(); i++) {
list.get(i).display();
}
}
public void choise2(){
System.out.println("Nhap ten benh nhan can tim: ");
String tenBenhNhan = scan.nextLine();
for (int i = 0; i < list.size(); i++) {
if(list.get(i).getName().equalsIgnoreCase(tenBenhNhan)) {
list.get(i).display();
}
}
System.out.println("bệnh nhân"+toString());
}
public void choise3(){
System.out.println("nhập số cmt");
int cmt=scan.nextInt();
for (int i = 0; i < list.size(); i++) {
list.get(i).display();
}
System.out.println("bệnh nhân"+toString());
}
public void choise4(){
int cmt=scan.nextInt();
System.out.println("nhập cnt cần thiết lập"+cmt);
System.out.println("sức khỏe bệnh nhân");
}
public void choise5(){
String diadiem;
System.out.println("địa điểm bệnh nhân hay tới");
for (int i = 0; i <list.size(); i++) {
}
}
}
.....
package BenhNhan;
import java.util.*;
/**
*
* @author ASUS
*/
public class Benh {
String Name;
int age;
int CMTND;
String GioiTinh;
String adress,TamChu,SucKhoe;
Scanner scan=new Scanner(System.in);
public Benh(){
}
public Benh(String Name, int age, int CMTND, String GioiTinh, String adress, String TamChu, String SucKhoe) {
this.Name = Name;
this.age = age;
this.CMTND = CMTND;
this.GioiTinh = GioiTinh;
this.adress = adress;
this.TamChu = TamChu;
this.SucKhoe = SucKhoe;
}
public String getName() {
return Name;
}
public void setName(String Name) {
this.Name = Name;
}
public int getAge() {
return age;
}
public void setAge(int age) {
this.age = age;
}
public int getCMTND() {
return CMTND;
}
public void setCMTND(int CMTND) {
this.CMTND = CMTND;
}
public String getGioiTinh() {
return GioiTinh;
}
public void setGioiTinh(String GioiTinh) {
this.GioiTinh = GioiTinh;
}
public String getAdress() {
return adress;
}
public void setAdress(String adress) {
this.adress = adress;
}
public String getTamChu() {
return TamChu;
}
public void setTamChu(String TamChu) {
this.TamChu = TamChu;
}
public String getSucKhoe() {
return SucKhoe;
}
public void setSucKhoe(String SucKhoe) {
this.SucKhoe = SucKhoe;
}
public void ThongTin(){
System.out.print("nhập tên");
Name=scan.nextLine();
System.out.print("nhập tuổi");
age = scan.nextInt();
System.out.print("nhập CMTND");
CMTND=scan.nextInt();
System.out.print("Giới tính");
GioiTinh=scan.nextLine();
System.out.print("nhập địa chỉ");
adress=scan.nextLine();
System.out.print("địa chỉ tạm chú");
TamChu=scan.nextLine();
System.out.print("sưc khỏe");
SucKhoe=scan.nextLine();
}
public void display(){
System.out.println("nhap tên"+Name);
System.out.println("nhập tuổi"+age);
System.out.println("nhập CMTND"+CMTND);
System.out.println("nhập giới tính"+GioiTinh);
System.out.println("nhập địa chỉ"+adress);
System.out.println("nhập địa chỉ tạm chú"+TamChu);
System.out.println("sức khỏe"+SucKhoe);
}
@Override
public String toString() {
return "Benh{" + "Name=" + Name + ", age=" + age + ", CMTND=" + CMTND + ", GioiTinh=" + GioiTinh + ", adress=" + adress + ", TamChu=" + TamChu + ", SucKhoe=" + SucKhoe + ", scan=" + scan + '}';
}
}
![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-13 09:33:06
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)