You are on page 1of 6

Compare trả về 3 giá trị

nếu giá trị this. < o. trả về -1


> trả về 1
= trả về 0
so sánh số thì ez return this.masv - o.masv
sv1.compareTo(sv2);

so sánh tên dựa trên cụm cuối cùng


cần cắt tên ko lấy phần họ và đệm
String tenThis = "";
String tenO = "";
như Nguyễn Văn An và Trần Thị Thu Yến

public String getTen(){

String s = this.hoVaTen.trim() //nếu không truyền tên vào hàm

xóa khoảng trắng dư 2 đầu dùng trim()


s = s.trim();

if(s.indexOf(" ") >= 0){


//tìm vị trí cuối cùng của khoảng trắng

int pos = s.lastIndexOf(" ");

//return về chuỗi và cắt

return s.substring(pos + 1)

//ví dụ tìm được khoảng trằng tại vị trí thứ 8 của NVA
//thì cắt từ vị trí thứ 9 ta được chữ An

}
else
return (nguyên chuỗi vì không tìm được khoảng trắng)
}

String tenThis = this.getTen();


String tenO = o.getTen();

===================================================================================
=========================
Product manager

//Tạo ra 2 cái khuôn 1 là Storekeeper, 2 là Product

public class Storekeeper{ public class Product{


private String id; private String id //tất cả đều không
để trống
private String name
private String name;
private ArrayList<Product> listManageProduct;
private String location;
id và tên không được để trống private double price; //giá tiền phải là
số ko âm hoặc bằng 0
còn lại nghĩ sau private Date expiryDate //chú ý về date
}
private Date dateOfManufacture; //phải là 1
date trong quá khứ
private String category;

private String Storekeeper,


private Date receiptDate; //phải sau ngày sản
xuất

*******Thêm nhân viên


public class Manager{
public void addStorekeeper{
List<Storekeeper> = new arrayList<>();
inputStorekeeper
}

public void addProductManage(){

listManageProduct.add()
}

public int compareTo()

Test 1

Main menu:
1. Add Storekeeper
2. Add Product
3. Update product
4. Search product by Name, Category, Storekeeper, ReceiptDate
5. Sort product by Expiry date, Date of manufacture
6. Exit
========= Store Management =========
Enter your choice
1
========= Add Storekeeper =========
Enter Storekeeper's name: thanh
========= Store Management =========
Enter your choice
2
========= Add Product =========
Enter product's id: 123
Enter product's name: bread
Enter product's location: ke 1
Enter product's price: 12.12.
Enter again!
-1
Enter again!
Enter Date of manufacture: 12/12/2023
Manufacture Date must be in the past
12/12/2021
Enter Date of Expiry date: 12/12/2023
Enter product's category: food
Enter product's Storekeeper: thanh
Enter product's ReceiptDate: 12/12/2022
|Id |Name |Location |Price |Expiry date |Date of
manufacture |Category |Storekeeper |ReceiptDate|
|123 |bread |ke 1 |-1.0 |12/12/2023 |12/12/2021
|food |null |12/12/2022 |
BUILD SUCCESSFUL (total time: 1 minute 10 seconds)

///khoong dep
Enter product's price: -1
Enter again!
-1
Enter again!
-1
Enter again!
-1
Enter again!
12.12.
Enter again!
0

Sample

Main menu:
1. Add Storekeeper
2. Add product
3. Update product
4. Search product by Name, Category, Storekeeper, ReceiptDate
5. Sort product by Expiry date, Date of manufacture
6. Exit
Your choice:21
Choice must be in range [1-6]
Your choice:21
Choice must be in range [1-6]
Your choice:-1
Choice must be in range [1-6]
Your choice:thanh
Input must be integer
Your choice:1
=========Add Storekeeper===========
List is empty!
Enter new storekeeper: 1
Main menu:
1. Add Storekeeper
2. Add product
3. Update product
4. Search product by Name, Category, Storekeeper, ReceiptDate
5. Sort product by Expiry date, Date of manufacture
6. Exit
Your choice:2
=========Add Product===========
List is empty!
Enter product's id: 123
Enter product's name:
Input could not be empty!!!
Enter product's name: bread
Enter product's location: ke 1
Enter product's price: 12.12
Input must be integer
Enter product's price: 12
Enter product's manufacture date[dd/MM/YYYY]: 12/12/2025
Date of manufacture must be in the past
Enter product's manufacture date[dd/MM/YYYY]: 12/12/2021
Enter product's expiry date[dd/MM/YYYY]: 12/12/2023
Enter category: food
=========Storekeeper List===========
ID Name
1 1
Choose storekeeper: 1
Enter receipt date: 12/12/2023
Main menu:
1. Add Storekeeper
2. Add product
3. Update product
4. Search product by Name, Category, Storekeeper, ReceiptDate
5. Sort product by Expiry date, Date of manufacture
6. Exit
Your choice:1
=========Add Storekeeper===========
=========Storekeeper List===========
ID Name
1 1
Enter new storekeeper: tran hieu thanh
Main menu:
1. Add Storekeeper
2. Add product
3. Update product
4. Search product by Name, Category, Storekeeper, ReceiptDate
5. Sort product by Expiry date, Date of manufacture
6. Exit
Your choice:2
=========Add Product===========
==========Product List===========
Id Name Location Price Manufacture date Expiry date
Category Storekeeper Receipt date
123bread ke 1 12 12/12/2021 12/12/2023 food
1 12/12/2023
Enter product's id: 1
Enter product's name: bread
Enter product's location: ke 5
Enter product's price: 12
Enter product's manufacture date[dd/MM/YYYY]: 12/12/2021
Enter product's expiry date[dd/MM/YYYY]: 12/12/2022
Enter category: food
=========Storekeeper List===========
ID Name
1 1
2 tran hieu thanh
Choose storekeeper: 2
Enter receipt date: 12/12/1290
Receipt date must be from 12/12/2021 to 12/12/2022
Enter receipt date: 12/1/2022
Main menu:
1. Add Storekeeper
2. Add product
3. Update product
4. Search product by Name, Category, Storekeeper, ReceiptDate
5. Sort product by Expiry date, Date of manufacture
6. Exit
Your choice:2
=========Add Product===========
==========Product List===========
Id Name Location Price Manufacture date Expiry date
Category Storekeeper Receipt date
123bread ke 1 12 12/12/2021 12/12/2023 food
1 12/12/2023
1 bread ke 5 12 12/12/2021 12/12/2022 food
tran hieu thanh 12/01/2022
Enter product's id: 1
Product is exist. Do you want to add new product?[y|n]: 1
Answer just accept[y] or [n]
Product is exist. Do you want to add new product?[y|n]: n
Main menu:
1. Add Storekeeper
2. Add product
3. Update product
4. Search product by Name, Category, Storekeeper, ReceiptDate
5. Sort product by Expiry date, Date of manufacture
6. Exit
Your choice:2
=========Add Product===========
==========Product List===========
Id Name Location Price Manufacture date Expiry date
Category Storekeeper Receipt date
123bread ke 1 12 12/12/2021 12/12/2023 food
1 12/12/2023
1 bread ke 5 12 12/12/2021 12/12/2022 food
tran hieu thanh 12/01/2022
Enter product's id: 5
Enter product's name: 12
Enter product's location: 12
Enter product's price: 12
Enter product's manufacture date[dd/MM/YYYY]: 12/12/2021
Enter product's expiry date[dd/MM/YYYY]: 12/12/2024
Enter category: food
=========Storekeeper List===========
ID Name
1 1
2 tran hieu thanh
Choose storekeeper: thanh
Input must be integer
Choose storekeeper: thanh
Input must be integer
Choose storekeeper:

Test laafn 3
Main menu:
1. Add Storekeeper
2. Add Product
3. Update product
4. Search product by Name, Category, Storekeeper, ReceiptDate
5. Sort product by Expiry date, Date of manufacture
6. Exit
========= Store Management =========
Enter your choice: son
Please enter a valid number! Enter again!
Enter your choice: son'
Please enter a valid number! Enter again!
Enter your choice: 7
Please enter a number in the range [1 to 6]! Enter again!
Enter your choice: 0
Please enter a number in the range [1 to 6]! Enter again!
Enter your choice: 1
========= Add Storekeeper =========
Enter Storekeeper's name: son
========= Storekeeper List =========
| Id|Name |
| 1|son |
Enter your choice: 2
========= Add Product =========
Enter product's id:
Not allow empty string!
Enter product's name: 1231231
Enter product's location:

You might also like