use test_package_swordlion::{Category, Customer, Order, Product};
use array_tool::vec::*;
fn main() {
let product1 = Product::new(245, String::from("Laptop"), 2500.0, Category::Electronics);
let product2 = Product::new(246, String::from("Book"), 100.0, Category::Books);
let product3 = Product::new(247, String::from("Mouse"), 200.0, Category::Electronics);
let set1 = vec![&product1, &product2];
let set2 = vec![&product2, &product3];
let intersection = set1.intersect(set2);
println!("{:?}", intersection);
}