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

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)


#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)