Java Student in trouble!

Discussion in 'Java' started by EoinZero, Apr 4, 2011.

  1. EoinZero

    EoinZero New Member

    Joined:
    Apr 4, 2011
    Messages:
    4
    Likes Received:
    0
    Trophy Points:
    0
    Occupation:
    Bar Man and Student
    Location:
    Dublin, Ireland
    Well, I am in the middle of doing a programming question for an assignment. Think I have gotten most of it right but its just killing me that I don't have enough time to finish everything... (Due in later tonight). I still have to start the 2nd question myself, but this is what I got for the first one!

    This is the question:
    Part 1 (50 marks)
    a) Write the Java code for a class called Patient.
    • The Patient class should have the following four private instance variables:
    o name
    o iDNumber
    o age
    o gender
    Choose the correct type for each of the instance variables.
    • Include a default constructor.
    • Include a constructor that accepts four parameter values: name, iDNumber, age, and gender.
    • Include get and set methods for each of the instance variables.
    • Include a method called print() that prints the value of all the instance variables to the screen, e.g.
    Patient name: Joe Bloggs
    IDNumber: 520
    Age: 86
    Gender: Male
    b) Write the Java code for a class called PatientTestApplication (containing a public static void main(String [] args) method) which tests the two constructors, the get and set methods, and the print() method of the Patient class.
    • This class should create two objects of the class Patient, using each constructor in the Patient class definition.
    • It should then test all the get and set methods on each object.
    • It then uses the print() method on both objects to print the object’s details to screen.

    =========================================================
    This is what i have got so far...

    Code:
    public class Patient
    
    
    
    	{
    
    	//Attributes: Object characteristics
    	private String name;
    	private int iDNumber;
    	private int age;
    	private String gender;
    
    	public Patient()
    		{
    			name = "none";
    			iDNumber = 0;
    			age = 0;
    			gender = "none";
    		}
    
    	public Patient(String n, int i, int a, String g)
    		{
    			 name = n;
    			 iDNumber = i;
    			 age = a;
    			 gender = g;
    		}
    
    
    
    
    	//Methods: object behavior, mutator method
    	public void setName(String n)
    		{
    			name = n;
    		}
    		//accessor methods
    		public String getName()
    			{
    				return name;
    		}
    
    
    
    
    		//Methods: object behavior, mutator method
    	public void setIdNumber(int i)
    		{
    			iDNumber = i;
    		}
    
    	//accessor methods
    	public int getiDNumber()
    		{
    			return iDNumber;
    		}
    
    
    	//Methods: object behavior, mutator method
    	public void setAge(int a)
    		{
    			age = a;
    		}
    
    	//accessor methods
    	public int getAge()
    		{
    			return age;
    		}
    
    
    
    	//Methods: object behavior, mutator method
    	public void setGender(String g)
    		{
    			gender = g;
    		}
    	//accessor methods
    	public String getGender()
    	{
    		return gender;
    	}
    
    
    
    	}
    =======================================================
    And this is my test... it doesnt seem to work properly and I dont know why :(
    
    
    public class PatientTest
    {
    
    	//this is an array of strings
    	public static void main(String [] args){
    
    
    		Patient p1 = new Patient("Joe Bloggs", 4125, 45, "Male");
    
    		Patient p2 = new Patient();
    
    
    		 // new set methods to overwrite the old ones on patient 2
    		System.out.println("Name:"+ p2.getName());
    		System.out.println("iDNumber:"+ p2.getiDNumber());
    		System.out.println("Age:"+ p2.getAge());
    		System.out.println("Gender:"+ p2.getGender());
    
    		p2.setName("Larry");
    		p2.setIdNumber(12345);
    		p2.setAge(25);
    		p2.setGender("male");
    
    
    		  //gets code from patient and gives values
    		System.out.println("Name:"+ p1.getName());
    		System.out.println("iDNumber:"+ p1.getiDNumber());
    		System.out.println("Age:"+ p1.getAge());
    		System.out.println("Gender:"+ p1.getGender());
    
    		//this is default code here which has no values in patient
    		System.out.println("Name:"+ p2.getName());
    		System.out.println("iDNumber:"+ p2.getiDNumber());
    		System.out.println("Age:"+ p2.getAge());
    		System.out.println("Gender:"+ p2.getGender());
    	}
    
    
    
    
    }
    
    If anyone can help me out it would be amazing, until then I'm going to start my 2nd question... FML :(
     
    Last edited by a moderator: Apr 5, 2011
  2. EoinZero

    EoinZero New Member

    Joined:
    Apr 4, 2011
    Messages:
    4
    Likes Received:
    0
    Trophy Points:
    0
    Occupation:
    Bar Man and Student
    Location:
    Dublin, Ireland
    Well... no one decided to even bother helping me :( Its ok I still managed to actually get it done and get pretty good marks for most of it!

    No thanks to anyone here...

    Happy but dissapointed :mean:

    EZ.
     

Share This Page

  1. This site uses cookies to help personalise content, tailor your experience and to keep you logged in if you register.
    By continuing to use this site, you are consenting to our use of cookies.
    Dismiss Notice