Guys here is my simple code I don't know why I am getting exception
I just want to set patient age if it is less than 122.
Please help me to figure the problem out.
Patient.java
public class Patient {
        int Age;
        String Gender;
        public int getAge() {
            return Age;
        }
        public void setAge(int age) {
            Age = age;
        }
        public String getGender() {
            return Gender;
        }
        public void setGender(String gender) {
            Gender = gender;
        }
        public Validation v;
        public void patient(int Age, String Gender) {
            if(v.age(Age, Gender)) {
                this.Age = Age;
                this.Gender = Gender;       
                };
        }   
    }
Validation.java
public class Validation {
public boolean age(int Age, String Gender) {
    // TODO Auto-generated method stub
    if(Age>122) {
        System.out.println("age is high");
        return false;
    }
    else
    {
        return true;
    }
}
}
Main.java
public class Main {
public static void main(String[] args) {
        // TODO Auto-generated method stub
 Patient p = new Patient();
p.patient(23, "Male");
System.out.println(+ p.Age + p.Gender);
}
}
error
Exception in thread "main" java.lang.NullPointerException
at Patient.patient(Patient.java:24)
at Main.main(Main.java:5)
at Patient.patient(Patient.java:24) : if(v.age(Age, Gender)) at Main.main(Main.java:5) : p.patient(23, "Male");
 
    