Skip to content
This repository has been archived by the owner on May 24, 2024. It is now read-only.

Commit

Permalink
Merge pull request #14 from congquy17/main
Browse files Browse the repository at this point in the history
upload 3 file : HangNhap, ChiTietTraHang, HangHoaTra
  • Loading branch information
congquy17 authored Oct 24, 2023
2 parents 777e3a1 + b26d318 commit 1b3dda6
Show file tree
Hide file tree
Showing 3 changed files with 240 additions and 0 deletions.
53 changes: 53 additions & 0 deletions Nhom06_QuanLyWhimsiBooks/src/entities/ChiTietTraHang.java
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 + "]";
}
}
64 changes: 64 additions & 0 deletions Nhom06_QuanLyWhimsiBooks/src/entities/HangHoaTra.java
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 + "]";
}
}

123 changes: 123 additions & 0 deletions Nhom06_QuanLyWhimsiBooks/src/entities/HangNhap.java
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 + "]";
}
}

0 comments on commit 1b3dda6

Please sign in to comment.