Vivasoft-logo

ডাটা ভ্যালিডেশন

ধরুন আপনি 2$ টাকার ৩ টি ফল কিনতে চাচ্ছেন তাহলে আপনাকে টোটাল 6$ টাকা দিতে হবে। এখন আমরা এমন একটি সেটার মেথডের মধ্যে এমন একটি প্রসেস রাখতে পারি সেখানে আপনি যদি এর থেকে কম টাকা প্রদান করেন তাহলে আপনি অর্ডারটা নিতে পারবেন না। কাস্টমার যখন নিজের ইনফরমেশন দিবে তখন যদি ভুলে তার কোন ইনফরমেশন না দিয়ে থাকে অথবা এমন কোন ভ্যালু দেয় যেটা তার ইনফরমেশনের সাথে যায় না তাহলে যাতে সে জানতে পারে তার জন্য আমরা কাস্টমার ক্লাসের সেটার মেথডের মধ্যে কিছু ভ্যালিডেশন লজিক ইমপ্লিমেন্ট করতে পারি। এখন আপনি চিন্তা করুন একজন কাস্টমারের বয়স কি এই যুগে ২০০ হতে পারে অথবা ২ বয়সের শিশু কি কখনো কাস্টমার হতে পারে? এই জন্য আমরা কাস্টমার ক্লাসের মধ্যে ডেট অফ বার্থ ভ্যালিডেশনের জন্য সেটারের মধ্যে কিছু ভ্যালিডেশন লজিক ইমপ্লিমেন্ট করব যাতে কেউ এমন ভ্যালু সেট করতে না পারে যাতে তার বয়স ২০০ এর বেশি না হয়
আসুন আমরা একটা কোডিং এর মাধ্যমে এক্সাম্পল দেখি।

public class Program {
    public static void main(String[] args) {
        Customer customer = new Customer();
        // Set values using properties with validation
        try {
            customer.setEmail(“Alim@gmail.com”);
        } catch (IllegalArgumentException ex) {
            System.out.println(“Validation Error: ” + ex.getMessage());
        }
    }
}