0

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");

Zenith
  • 1,037
  • 1
  • 10
  • 21
vinod
  • 53
  • 2
  • 10

0 Answers0