Đáp Án Đề 5 : Quản Lý Hộ Dân Trong Khu Phố




Quản Lý Hộ Dân Trong Khu Phố

  Để quản lý các hộ dân trong một khu phố, người ta quản lý các thông tin như sau:
- Với mỗi hộ dân, có các thuộc tính:
 + Số thành viên trong hộ ( số người)
 + Số nhà của hộ dân đó. ( Số nhà được gắn cho mỗi hộ dân)
 + Thông tin về mỗi cá nhân trong hộ gia đình.
- Với mỗi cá nhân, người ta quản lý các thông tin như: họ và tên, ngày sinh, nghề nghiệp.
 1. Hãy xây dựng lớp Nguoi để quản lý thông tin về mỗi cá nhân.
 2. Xây dựng lớp KhuPho để quản lý thông tin về các hộ gia đình.
 3. Viết các phương thức nhập, hiển thị thông tin cho mỗi cá nhân.
 4. Cài đặt chương trình thực hiện các công việc sau:
- Nhập vào một dãy gồm n hộ dân (n - nhập từ bàn phím).
- Hiển thị ra màn hình thông tin về các hộ trong khu phố năm nay có người mừng thượng thọ (80 tuổi)
  

//Lớp Người
import java.util.Scanner;
import java.util.Date;
public class Nguoi
{
    private String hoTen;
    private Date ngaySinh;
    private String nNghiep;
  
    public Nguoi()
    {
    
    }
    public Nguoi(String hoTen,Date ngaySinh,String nNghiep)
    {
        this.hoTen=hoTen;
        this.ngaySinh=ngaySinh;
        this.nNghiep=nNghiep;
    }
    public void nhapThongTin()
    {
        Scanner sc=new Scanner(System.in);
        int ngay,thang,nam;
        System.out.print("Nhap ho va ten: ");
        this.hoTen=sc.nextLine();
        System.out.println("Nhap ngay sinh: ");
        ngay=sc.nextInt();
        System.out.print("Nhap thang sinh: ");
        thang=sc.nextInt();
        System.out.print("Nhap nam sinh: ");
        nam=sc.nextInt();
        this.ngaySinh=new Date(nam,thang,ngay);
        sc.nextLine();
        System.out.println("Nhap nghe nghiep: ");
        this.nNghiep=sc.nextLine();
    }
    public void inThongTin()
    {
        System.out.println("Ho va ten: "+ this.hoTen);
        System.out.println("Ngay sinh: "+this.ngaySinh.getDate()+"/"+this.ngaySinh.getMonth()+"/"+this.ngaySinh.getYear());
        System.out.println("Nghe nghiep: "+this.nNghiep);
    }
    public int getYear()
    {
        return this.ngaySinh.getYear();
    }
}


//Lớp khu phố

import java.util.Scanner;
import java.util.*;
public class HoDan extends Nguoi
{
    private int soThanhVien;
    private int soNha;
    private  Nguoi thanhVien[]=new Nguoi[10];// bat buoc phai khoi tao
    public HoDan()
    {
      
    }
    public HoDan(int soThanhVien,int soNha,Nguoi thanhVien[])
    {
        this.soThanhVien=soThanhVien;
        this.soNha=soNha;
        this.thanhVien=thanhVien;
    }
    public void nhapThongTin()
    {
        Scanner sc=new Scanner(System.in);
        System.out.print("Nhap so thanh vien trong gia dinh: ");
        this.soThanhVien=sc.nextInt();
        System.out.print("Nhap so nha: ");
        this.soNha=sc.nextInt();
        sc.nextLine();
        System.out.println("Nhap thong tin ve tung thanh vien:");
        for(int i=0;i < this.soThanhVien;i++)
        {
             System.out.println("Nhap thanh vien thu "+(i+1)+" :");
             this.thanhVien[i]=new Nguoi();
             this.thanhVien[i].nhapThongTin();
        }
    }
  
    public void inThongTin()
    {
         System.out.println("So thanh vien: "+this.soThanhVien);
         System.out.println("So nha: "+this.soNha);
         System.out.println("Cac thanh vien trong gia dinh: ");
         try
         {
             for(int i=0;i < this.soThanhVien;i++)
             {
                this.thanhVien[i].inThongTin();
            }
        }catch(ArrayIndexOutOfBoundsException e)
        {
            System.out.println();
        }catch(NullPointerException e)
        {
             System.out.println();
        }
    }
    public boolean mungTho(int nam)
    {
        for(int i=0;i < this.soThanhVien;i++)
        {
            int a=this.thanhVien[i].getYear();
            if(a-nam>80)
                return true;
        }
        return false;
    }
}

//Lop test:
import java.util.Date;

public class test
{
    public static void main(String[] args)
    {
       Nguoi tv2[]=new Nguoi[4];
       for(int i=0;i < 3;i++)
       {
        tv2[i]=new Nguoi();
        tv2[i].nhapThongTin();
        }
        HoDan hd=new HoDan(4,4,tv2);
        Date date=new Date();
        System.out.println("Cac ho da nhap: ");
        hd.inThongTin();
        System.out.println("---***************---");
        System.out.println("---***************---");
        if(hd.mungTho(2016)==true)
            hd.inThongTin();
    }
    
}
   




Đăng nhận xét

Cảm Ơn Bạn Đã Để Lại Bình Luận

 

Quản Trị Viên

Lượt xem

Lên Trên