Đáp Án Đề 6 : Quản Lý Khách Hàng Đến Thuê Phòng Khách Sạn




Quản Lý Khách Hàng Đến Thuê Phòng 
Khách Sạn

  Để quản lý khách hàng đến thuê phòng của một khách sạn, người ta cần quản lý những thông tin sau:
- Số ngày trọ, loại phòng trọ, giá phòng, và các thông tin cá nhân về mỗi khách trọ.
- Với mỗi cá nhân, người ta cần quản lý các thông tin : Họ và tên, ngày sinh, số chứng minh thư nhân dân.
 1. Hãy xây dựng lớp Nguoi để quản lý thông tin cá nhân về mỗi cá nhân
 2. Xây dựng lớp KhachSan để quản lý các thông tin về khách trọ.
 3. Viết các phương thức : nhập, hiển thị, xóa các thông tin về một khách trọ,
 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 khách trọ ( n - nhập từ bàn phím)
- Hiển thị ra màn hình thông tin về các cá nhân hiện đang trọ ở khách sạn đó.
- Tính số tiền cần phải trả nếu một khách hàng trả phòng trọ (căn cứ vào số CMND để tìm kiếm trong mảng)
 .

//Lớp Người
import java.util.Scanner;
import java.util.Date;
import java.text.SimpleDateFormat;
public class Nguoi
{
    private String hoTen;
    private Date ngaySinh;
    private String cmnd;
  
    public Nguoi()
    {
        this.ngaySinh=new Date();
    }
    public Nguoi(String hoTen,Date ngaySinh,String queQuan)
    {
        this.hoTen=hoTen;
        this.ngaySinh=ngaySinh;
        this.cmnd=cmnd;
    }
  
    public void nhapThongTin()
    {
        Scanner sc=new Scanner(System.in);
        System.out.print("Nhap ho ten: ");
        this.hoTen=sc.nextLine();
        System.out.print("Nhap ngay sinh (dd-mm-yyyy): ");
        String ns=sc.nextLine();
        this.ngaySinh=chuyenStringDate(ns);
        System.out.print("Nhap Chung Minh Nhan Dan: ");
        this.cmnd=sc.nextLine();
    }
    public void hienThongTin()
    {
         System.out.println("Ho va ten: "+this.hoTen);
         System.out.println("Ngay Sinh: "+this.ngaySinh);
         System.out.println("Chung Minh Nhan Dan: "+this.cmnd);
    }
    public Date chuyenStringDate(String str)
    {
        Date ns=null;
        SimpleDateFormat sdf=new SimpleDateFormat("dd-MM-yyyy");
        try
        {
            ns=sdf.parse(str);
        }catch(Exception e)
        {
            System.out.println("Loi dinh dang ngay thang.!");
        }
        return ns;
    }
    public String getChungMinhNhanDan()
    {
        return this.cmnd;
    }
    public Date getNgaySinh()
    {
        return this.ngaySinh;
    }

}
//lớp KhachSan
import java.util.Scanner;
import java.util.Date;
public class KhachSan extends Nguoi 
{
    private String soNgayTro;
    private String loaiPhongTro;
    private String giaPhong;
    
    public KhachSan ()
    {
        
    }
    public KhachSan(String hoTen,Date ngaySinh,String queQuan,String soNgayTro,String loaiPhongTro,String giaPhong)
    {
        super( hoTen, ngaySinh, cmnd);
        this.soNgayTro=soNgayTro;
        this.loaiPhongTro=loaiPhongTro;
        this.giaPhong=giaPhong
    }
    
    public void nhapThongTin()
    {
        super.nhapThongTin();
        Scanner sc=new Scanner(System.in);
        System.out.print("Nhap so ngay tro: ");
        this.soNgayTro=sc.nextLine();
        System.out.print("Nhap loai phong tro: ");
        this.loaiPhongTro=sc.nextLine();
        System.out.print("Nhap gia phong: ");
        this.giaPhong=sc.nextLine();
    }
    public void hienThongTin()
    {
        super.hienThongTin();
        System.out.println("So Ngay Tro: "+this.soNgayTro);
        System.out.println("Loai Phong Tro: "+this.loaiPhongTro);
        System.out.println("Gia Phong: "+this.giaPhong);
    }
    
    public String getsoNgayTro()
    {
        return this.soNgayTro;
    }
    public String getloaiPhongTro()
    {
        return this.loaiPhongTro;
    }
    public String getgiaPhong()
    {
        return this.giaPhong;
    }
}
//Lớp Test

import java.util.ArrayList;
import java.util.Scanner;
public class Test
{
   public static void main(String[] args) throws Exception
   {
       ArrayList ds;
       int n;
       Scanner sc=new Scanner(System.in);
       try
       {     
           System.out.print("Nhap so luong khach hang: ");
           n=sc.nextInt();
           sc.nextLine();
        }catch(Exception e)
        {
            n=1;
        }
       String tl=null;
       ds=new ArrayList(n);
       KhachSan b=new KhachSan();
       while(true)
       {
           b.nhapThongTin();
           ds.add(b);
           System.out.print("Ban co muon nhap nua khong (c/k): ");
           tl=sc.nextLine();
           if(tl.equalsIgnoreCase("k"))
                break;
       }
       for(int i=0;i < n;i++)
       {
           System.out.println("--------------------");
           ds.get(i).hienThongTin();
           System.out.println("--------------------");
       }
       
       System.out.println("Nhung khach hang dang o trong khach san: ");
       for(int i=0;i < n;i++)
            ds.get(i).hienThongTin();
        
    }
}




Đă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