Mình có một class HangHoa gồm các thuộc tính như mã hàng hóa (string, không được để trống), tên hàng hóa (string, không được để trống), số lượng (int, lớn hơn 0), ngày sản xuất (string), ngày hết hạn (string, phải sau ngày sản xuất), mình đang bị mắc chỗ kiểm tra điều kiện của ngày sản xuất phải sau ngày hết hạn, có ai giúp mình ý tưởng để xử lý điều kiện này không?
public class ThucPham {
private static Scanner scanner = new Scanner(System.in);
private String maHang;
private String tenHang;
private double donGia;
private String ngaySanXuat;
private String ngayHetHan;
public void nhapThucPham() {
System.out.print("Nhập mã hàng: ");
while (!setMaHang(scanner.nextLine()));
System.out.print("Nhập tên hàng: ");
while (!setTenHang(scanner.nextLine()));
System.out.print("Nhập đơn giá: ");
while (!setDonGia(Double.parseDouble(scanner.nextLine())));
System.out.print("Nhập ngày sản xuất: ");
ngaySanXuat = scanner.nextLine();
System.out.print("Nhập ngày hết hạn: ");
ngayHetHan = scanner.nextLine();
}
public void xuatThucPham() {
System.out.println(toString());
}
@Override
public String toString() {
return "MH = " + maHang + ", TH =" + tenHang + ", ĐG = " + donGia + ", NSX = " + ngaySanXuat + ", NHH = "
+ ngayHetHan;
}
public boolean setMaHang(String maHang) {
if (maHang != null && maHang.length() > 0) {
this.maHang = maHang;
return true;
} else {
System.err.print("Nhập lại mã hàng: ");
return false;
}
}
public boolean setTenHang(String tenHang) {
if (tenHang != null && tenHang.length() > 0) {
this.tenHang = tenHang;
return true;
} else {
System.err.print("Nhập lại tên hàng: ");
return false;
}
}
public boolean setDonGia(double donGia) {
if (donGia > 0) {
this.donGia = donGia;
return true;
} else {
System.err.print("Nhập lại đơn giá: ");
return false;
}
}
}
83% thành viên diễn đàn không hỏi bài tập, còn bạn thì sao?