By GokiSoft.com|
09:40 26/07/2021|
Java Basic
[Share Code] 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 - C2010G
#Main.java
/*
* 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 lesson10.bt1026;
import java.util.ArrayList;
import java.util.List;
import java.util.Scanner;
/**
*
* @author Diep.Tran
*/
public class Main {
static List<Citizen> citizenList = new ArrayList<>();
static Scanner scan = new Scanner(System.in);
public static void main(String[] args) {
int choose;
do {
showMenu();
choose = Integer.parseInt(scan.nextLine());
switch(choose) {
case 1:
input();
break;
case 2:
findByName();
break;
case 3:
findbyCMTND();
break;
case 4:
setupHealthy();
break;
case 5:
setupMoving();
break;
case 6:
setupFollow();
break;
case 7:
showCitizenCovid19();
break;
case 8:
showCitizenFollow();
break;
case 9:
System.out.println("Thoat!!!");
break;
default:
System.out.println("Nhap sai!!!");
break;
}
} while (choose != 9);
}
static void showMenu() {
System.out.println("1. Lap danh sach");
System.out.println("2. Tim kiem theo ten");
System.out.println("3. Tim kiem theo CMTND");
System.out.println("4. Thiet lap tinh trang suc khoe");
System.out.println("5. Thiet lap lo trinh di chuyen");
System.out.println("6. Thiet lap tiep xuc gan");
System.out.println("7. Hien thi danh sach benh nhan COVID19");
System.out.println("8. Hien thi danh sach benh nhan dang theo doi");
System.out.println("9. Thoat");
System.out.println("Chon: ");
}
private static void input() {
System.out.println("Nhap so con dan can them: ");
int n = Integer.parseInt(scan.nextLine());
for (int i = 0; i < n; i++) {
Citizen c = new Citizen();
c.input();
citizenList.add(c);
}
}
private static void findByName() {
System.out.println("Nhap ten can tim: ");
String name = scan.nextLine();
for (Citizen citizen : citizenList) {
if(citizen.getFullname().contains(name)) {
citizen.display();
}
}
}
private static void findbyCMTND() {
System.out.println("Nhap CMTND can tim: ");
String cmtnd = scan.nextLine();
for (Citizen citizen : citizenList) {
if(citizen.getCmtnd().equalsIgnoreCase(cmtnd)) {
citizen.display();
}
}
}
private static void setupHealthy() {
System.out.println("Nhap CMTND can tim va thiet lap suc khoe: ");
String cmtnd = scan.nextLine();
for (Citizen citizen : citizenList) {
if(citizen.getCmtnd().equalsIgnoreCase(cmtnd)) {
citizen.inputStatus();
break;
}
}
}
private static void setupMoving() {
System.out.println("Nhap CMTND can tim va thiet lap lo trinh di chuyen: ");
String cmtnd = scan.nextLine();
for (Citizen citizen : citizenList) {
if(citizen.getCmtnd().equalsIgnoreCase(cmtnd)) {
if(citizen.getStatus() != Citizen.HEALTHY_STATUS.NORMAL) {
//FOLLOW & COVID19
//Thiet lap lo trinh di chuyen
System.out.println("So dia chi da nghe tham: ");
int n = Integer.parseInt(scan.nextLine());
for (int i = 0; i < n; i++) {
System.out.println("Nhap dia chi: ");
String add = scan.nextLine();
citizen.getAddressList().add(add);
}
}
break;
}
}
}
private static void setupFollow() {
System.out.println("Nhap CMTND benh nhan can kiem tra: ");
String cmtnd = scan.nextLine();
for (Citizen citizen : citizenList) {
if(citizen.getCmtnd().equalsIgnoreCase(cmtnd)) {
if(citizen.getStatus() != Citizen.HEALTHY_STATUS.NORMAL) {
//FOLLOW & COVID19
//Thiet lap tinh trang tiep xuc theo lo trinh di chuyen
List<String> addressList = citizen.getAddressList();
for (Citizen c1 : citizenList) {
if(addressList.contains(c1.getAddress())) {
if(c1.getStatus() != Citizen.HEALTHY_STATUS.COVID19) {
c1.setStatus(Citizen.HEALTHY_STATUS.FOLLOW);
}
}
}
}
break;
}
}
}
private static void showCitizenCovid19() {
System.out.println("Danh sach benh nhan duong tinh COVID19:");
for (Citizen citizen : citizenList) {
if(citizen.getStatus() == Citizen.HEALTHY_STATUS.COVID19) {
citizen.display();
}
}
}
private static void showCitizenFollow() {
System.out.println("Danh sach benh nhan dang theo doi:");
for (Citizen citizen : citizenList) {
if(citizen.getStatus() == Citizen.HEALTHY_STATUS.FOLLOW) {
citizen.display();
}
}
}
}
#Citizen.java
/*
* 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 lesson10.bt1026;
import java.util.ArrayList;
import java.util.List;
import java.util.Scanner;
/**
*
* @author Diep.Tran
*/
public class Citizen {
public enum HEALTHY_STATUS {NORMAL, FOLLOW, COVID19};
String fullname, cmtnd, gender, address, originalAddress;
int age;
HEALTHY_STATUS status;
List<String> addressList;
public Citizen() {
addressList = new ArrayList<>();
status = HEALTHY_STATUS.NORMAL;
}
public void input() {
Scanner scan = new Scanner(System.in);
System.out.println("Nhap ten: ");
fullname = scan.nextLine();
System.out.println("Nhap CMTND: ");
cmtnd = scan.nextLine();
System.out.println("Nhap gioi tinh: ");
gender = scan.nextLine();
System.out.println("Nhap dia chi: ");
address = scan.nextLine();
System.out.println("Nhap nguyen quan: ");
originalAddress = scan.nextLine();
System.out.println("Nhap tuoi: ");
age = Integer.parseInt(scan.nextLine());
}
public void inputStatus() {
Scanner scan = new Scanner(System.in);
System.out.println("Nhap tinh trang suc khoe: ");
System.out.println("1. Binh thuong");
System.out.println("2. Dang theo doi");
System.out.println("3. Duong tinh COVID19");
System.out.println("Chon: ");
int choose = Integer.parseInt(scan.nextLine());
switch(choose) {
case 1:
status = HEALTHY_STATUS.NORMAL;
break;
case 2:
status = HEALTHY_STATUS.FOLLOW;
break;
default:
status = HEALTHY_STATUS.COVID19;
break;
}
}
public void display() {
System.out.println(this);
}
@Override
public String toString() {
return "Citizen{" + "fullname=" + fullname + ", cmtnd=" + cmtnd + ", gender=" + gender + ", address=" + address + ", originalAddress=" + originalAddress + ", age=" + age + ", status=" + getStringStatus() + '}';
}
public String getStringStatus() {
switch(status) {
case NORMAL:
return "Binh Thuong";
case FOLLOW:
return "Dang Theo Doi";
default:
return "Duong Tinh COVID19";
}
}
public String getFullname() {
return fullname;
}
public void setFullname(String fullname) {
this.fullname = fullname;
}
public String getCmtnd() {
return cmtnd;
}
public void setCmtnd(String cmtnd) {
this.cmtnd = cmtnd;
}
public String getGender() {
return gender;
}
public void setGender(String gender) {
this.gender = gender;
}
public String getAddress() {
return address;
}
public void setAddress(String address) {
this.address = address;
}
public String getOriginalAddress() {
return originalAddress;
}
public void setOriginalAddress(String originalAddress) {
this.originalAddress = originalAddress;
}
public int getAge() {
return age;
}
public void setAge(int age) {
this.age = age;
}
public HEALTHY_STATUS getStatus() {
return status;
}
public void setStatus(HEALTHY_STATUS status) {
this.status = status;
}
public List<String> getAddressList() {
return addressList;
}
public void setAddressList(List<String> addressList) {
this.addressList = addressList;
}
}
Tags:
Phản hồi từ học viên
5
(Dựa trên đánh giá ngày hôm nay)