package chapter6;



public class Example24 {
    // 泛型方法：验证订单信息
    public static  <T> boolean verify(T info) {
        System.out.println("正在验证: " + info);

        if (info instanceof String) {
            // 验证订单号
            String orderNo = (String) info;
            return orderNo.length() == 10;  // 假设订单号必须是10位
        }
        else if (info instanceof Double || info instanceof Integer) {
            // 验证订单金额
            double amount = Double.parseDouble(info.toString());
            return amount > 0;  // 金额必须大于0
        }
        return false;
    }

    public static void main(String[] args) {
        // 验证订单号
        boolean isValidOrderNo = verify("A123456789");
        System.out.println("订单号是否合法: " + isValidOrderNo);

        // 验证订单金额
        boolean isValidAmount = verify(99.9);
        System.out.println("订单金额是否合法: " + isValidAmount);

        // 验证负数金额
        boolean isValidNegative = verify(-10.0);
        System.out.println("负数金额是否合法: " + isValidNegative);
    }
}
