This repository has been archived by the owner on May 24, 2024. It is now read-only.
-
Notifications
You must be signed in to change notification settings - Fork 4
Commit
This commit does not belong to any branch on this repository, and may belong to a fork outside of the repository.
Merge pull request #14 from congquy17/main
upload 3 file : HangNhap, ChiTietTraHang, HangHoaTra
- Loading branch information
Showing
3 changed files
with
240 additions
and
0 deletions.
There are no files selected for viewing
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,53 @@ | ||
package entities; | ||
|
||
public class ChiTietTraHang { | ||
private int soLuong; | ||
private String liDoTraHang; | ||
private String hoaDonTraID; | ||
|
||
public ChiTietTraHang() { | ||
} | ||
|
||
public ChiTietTraHang(int soLuong, String liDoTraHang, String hoaDonTraID) { | ||
setSoLuong(soLuong); | ||
setLiDoTraHang(liDoTraHang); | ||
this.hoaDonTraID = hoaDonTraID; | ||
} | ||
|
||
public ChiTietTraHang(ChiTietTraHang khac) { | ||
this(khac.soLuong, khac.liDoTraHang, khac.hoaDonTraID); | ||
} | ||
|
||
public int getSoLuong() { | ||
return soLuong; | ||
} | ||
|
||
public void setSoLuong(int soLuong) { | ||
if (soLuong < 0) { | ||
throw new IllegalArgumentException("Số lượng phải lớn hơn hoặc bằng 0"); | ||
} | ||
this.soLuong = soLuong; | ||
} | ||
|
||
public String getLiDoTraHang() { | ||
return liDoTraHang; | ||
} | ||
|
||
public void setLiDoTraHang(String liDoTraHang) { | ||
if (liDoTraHang == null || liDoTraHang.isEmpty()) { | ||
throw new IllegalArgumentException("Cần có lý do đổi trả hàng"); | ||
} | ||
this.liDoTraHang = liDoTraHang; | ||
} | ||
|
||
public String getHoaDonTraID() { | ||
return hoaDonTraID; | ||
} | ||
|
||
// Phương thức toString | ||
@Override | ||
public String toString() { | ||
return "Chi tiết trả hàng [Số lượng: " + soLuong + ", Lý do trả hàng: " + liDoTraHang + ", ID hóa đơn trả: " | ||
+ hoaDonTraID + "]"; | ||
} | ||
} |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,64 @@ | ||
package entities; | ||
|
||
import java.util.Date; | ||
|
||
public class HangHoaTra { | ||
private String hoaDonID; | ||
private Date ngayTraHoaDon; | ||
private String trangThai; | ||
|
||
public HangHoaTra() { | ||
} | ||
|
||
public HangHoaTra(String hoaDonID, Date ngayTraHoaDon, String trangThai) { | ||
setHoaDonID(hoaDonID); | ||
setNgayTraHoaDon(ngayTraHoaDon); | ||
setTrangThai(trangThai); | ||
} | ||
|
||
public HangHoaTra(HangHoaTra other) { | ||
this(other.hoaDonID, other.ngayTraHoaDon, other.trangThai); | ||
} | ||
|
||
|
||
|
||
public String getHoaDonID() { | ||
return hoaDonID; | ||
} | ||
|
||
public void setHoaDonID(String hoaDonID) { | ||
// Phát sinh tự động theo quy tắc | ||
if (hoaDonID == null || !hoaDonID.matches("HD\\d+")) { | ||
throw new IllegalArgumentException("Hóa đơn ID không hợp lệ"); | ||
} | ||
this.hoaDonID = hoaDonID; | ||
} | ||
|
||
public Date getNgayTraHoaDon() { | ||
return ngayTraHoaDon; | ||
} | ||
|
||
public void setNgayTraHoaDon(Date ngayTraHoaDon) { | ||
this.ngayTraHoaDon = ngayTraHoaDon; | ||
} | ||
|
||
public String getTrangThai() { | ||
return trangThai; | ||
} | ||
|
||
public void setTrangThai(String trangThai) { | ||
if (trangThai == null || trangThai.isEmpty() || !trangThai.equals("HUY_BO")) { | ||
throw new IllegalArgumentException("Trạng thái không rõ"); | ||
} | ||
this.trangThai = trangThai; | ||
} | ||
|
||
// Phương thức toString | ||
@Override | ||
public String toString() { | ||
return "Hàng hoá trả [Hóa đơn ID: " + hoaDonID + | ||
", Ngày trả hóa đơn: " + ngayTraHoaDon + | ||
", Trạng thái: " + trangThai + "]"; | ||
} | ||
} | ||
|
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -1,5 +1,128 @@ | ||
package entities; | ||
|
||
import java.sql.Date; | ||
|
||
public class HangNhap { | ||
private String hangNhapID; | ||
private int soLuong; | ||
private Date ngayNhap; | ||
private double giaTriDon; | ||
private String maDonDat; | ||
private double thue; | ||
private String trangThaiNhap; | ||
private String trangThaiThanhToan; | ||
|
||
public HangNhap() { | ||
} | ||
|
||
public HangNhap(String hangNhapID, int soLuong, Date ngayNhap, double giaTriDon, String maDonDat, double thue, | ||
String trangThaiNhap, String trangThaiThanhToan) { | ||
setHangNhapID(hangNhapID); | ||
setSoLuong(soLuong); | ||
setNgayNhap(ngayNhap); | ||
setGiaTriDon(giaTriDon); | ||
setMaDonDat(maDonDat); | ||
setThue(thue); | ||
setTrangThaiNhap(trangThaiNhap); | ||
setTrangThaiThanhToan(trangThaiThanhToan); | ||
} | ||
|
||
public HangNhap(HangNhap other) { | ||
this(other.hangNhapID, other.soLuong, other.ngayNhap, other.giaTriDon, other.maDonDat, other.thue, | ||
other.trangThaiNhap, other.trangThaiThanhToan); | ||
} | ||
|
||
public String getHangNhapID() { | ||
return hangNhapID; | ||
} | ||
|
||
public void setHangNhapID(String hangNhapID) { | ||
// Kiểm tra chuỗi nhập có chứa ký tự không hợp lệ | ||
if (!hangNhapID.matches("[A-Za-z0-9_]+")) { | ||
throw new IllegalArgumentException("Mã hàng nhập cần thoả mãn với yêu cầu trên"); | ||
} | ||
this.hangNhapID = hangNhapID; | ||
} | ||
|
||
public int getSoLuong() { | ||
return soLuong; | ||
} | ||
|
||
public void setSoLuong(int soLuong) { | ||
if (soLuong < 0) { | ||
throw new IllegalArgumentException("Số lượng phải lớn hơn bằng 0"); | ||
} | ||
this.soLuong = soLuong; | ||
} | ||
|
||
public Date getNgayNhap() { | ||
return ngayNhap; | ||
} | ||
|
||
public void setNgayNhap(Date ngayNhap) { | ||
if (ngayNhap == null) { | ||
throw new IllegalArgumentException("Chọn ngày nhập khác Rỗng"); | ||
} | ||
this.ngayNhap = ngayNhap; | ||
} | ||
|
||
public double getGiaTriDon() { | ||
return giaTriDon; | ||
} | ||
|
||
public void setGiaTriDon(double giaTriDon) { | ||
if (giaTriDon < 0) { | ||
throw new IllegalArgumentException("Giá trị phải lớn hơn bằng 0"); | ||
} | ||
this.giaTriDon = giaTriDon; | ||
} | ||
|
||
public String getMaDonDat() { | ||
return maDonDat; | ||
} | ||
|
||
public void setMaDonDat(String maDonDat) { | ||
this.maDonDat = maDonDat; | ||
} | ||
|
||
public double getThue() { | ||
return thue; | ||
} | ||
|
||
public void setThue(double thue) { | ||
if (thue < 0) { | ||
throw new IllegalArgumentException("Thuế phải lớn hơn bằng 0"); | ||
} | ||
this.thue = thue; | ||
} | ||
|
||
public String getTrangThaiNhap() { | ||
return trangThaiNhap; | ||
} | ||
|
||
public void setTrangThaiNhap(String trangThaiNhap) { | ||
if (trangThaiNhap == null || trangThaiNhap.isEmpty()) { | ||
throw new IllegalArgumentException("Trạng thái nhập không được rỗng"); | ||
} | ||
this.trangThaiNhap = trangThaiNhap; | ||
} | ||
|
||
public String getTrangThaiThanhToan() { | ||
return trangThaiThanhToan; | ||
} | ||
|
||
public void setTrangThaiThanhToan(String trangThaiThanhToan) { | ||
if (trangThaiThanhToan == null || trangThaiThanhToan.isEmpty()) { | ||
throw new IllegalArgumentException("Trạng thanh toán không được rỗng"); | ||
} | ||
this.trangThaiThanhToan = trangThaiThanhToan; | ||
} | ||
|
||
// Phương thức toString | ||
@Override | ||
public String toString() { | ||
return "Hàng nhập [ID: " + hangNhapID + ", Số lượng: " + soLuong + ", Ngày nhập: " + ngayNhap | ||
+ ", Giá trị đơn: " + giaTriDon + ", Mã đơn đặt hàng: " + maDonDat + ", Thuế: " + thue | ||
+ ", Trạng thái nhập: " + trangThaiNhap + ", Trạng thái thanh toán: " + trangThaiThanhToan + "]"; | ||
} | ||
} |