Change the constructor as parametrized . change student object in the main
class. Please check the code below. Let me know
If you need more help.

public class Student {


        private  int studentId;
        private static int studentCount;

        *public Student(int studentId)
        {
        this.studentId = studentId+1;
//         this.setStudentId(studentId);
         }*

        public int getStudentId()
        {
         return studentId;
        }

        public void setStudentId(int Id)
        {
          this.studentId = Id;
         }

        private StudentRecord studentRecord;

         public static int getStudentCount()
        {
         return studentCount;
        }

        public static  void increaseStudentCount()
        {
           studentCount++;
        }
    public void setStudentName(Student s,String name)
        {
          studentRecord = new StudentRecord();
          s.studentRecord.setName(name);
        }


        public String getStudentName()
        {
          return this.studentRecord.getName();
        }

}

===========================================
public class StudentRecordExample {

       /**
     * @param args the command line arguments
     */
    public static void main(String[] args) {
        // TODO code application logic here
     * int studId =0;
      Student s1 = new Student(studId);*

      s1.setStudentName(s1,"prathi");

      Student.increaseStudentCount();

     * Student s2 = new Student(s1.getStudentId());*

      s2.setStudentName(s2,"Manu");

      Student.increaseStudentCount();

      *Student s3 = new Student(s2.getStudentId());*

      s3.setStudentName(s3,"Shubha");

      Student.increaseStudentCount();

     System.out.println("The following is the list of students and their
respective details");

     System.out.println("Student Name = " +s1.getStudentName());

     System.out.println("Student Id = " +s1.getStudentId());

     System.out.println("Student Name = " +s2.getStudentName());

     System.out.println("Student Id = " +s2.getStudentId());

     System.out.println("Student Name = " +s3.getStudentName());

     System.out.println("Student Id = " +s3.getStudentId());

     System.out.println("Total Number of Students = " +
Student.getStudentCount());

    }

}



On Tue, Jun 16, 2009 at 2:43 PM, Prathibha H M <[email protected]>wrote:

> Hi,
>
> I am facing a small problem in solving Lab 1014.
>
> Below is my code:
>
> *Student.java*
>
> public class Student {
>
>     private int studentId = 1;
>     private static int studentCount;
>
>     public Student()
>     {
>      studentId++;
>      this.setStudentId(studentId);
>      }
>
>     public int getStudentId()
>     {
>      return studentId;
>     }
>
>     public void setStudentId(int Id)
>     {
>       this.studentId = Id;
>      }
>
>     private StudentRecord studentRecord;
>
>      public static int getStudentCount()
>     {
>      return studentCount;
>     }
>
>     public static void increaseStudentCount()
>     {
>        studentCount++;
>     }
>
>
>     public void setStudentName(Student s,String name)
>     {
>       studentRecord = new StudentRecord();
>       s.studentRecord.setName(name);
>     }
>
>
>     public String getStudentName()
>     {
>       return this.studentRecord.getName();
>     }
>
>  }
>
> ********************************************************************************************************
> *Student.java*
>
> public class StudentRecord {
>
>
>     private String name;
>
>     public String getName()
>     {
>         return name;
>     }
>
>     public void setName(String temp)
>     {
>         name = temp;
>     }
>
> }
>
> ************************************************************************************************
> StudentRecordExample.java  (main)
>
> public class StudentRecordExample {
>
>     /**
>      * @param args the command line arguments
>      */
>     public static void main(String[] args) {
>         // TODO code application logic here
>
>       Student s1 = new Student();
>
>       s1.setStudentName(s1,"prathi");
>
>       Student.increaseStudentCount();
>
>       Student s2 = new Student();
>
>       s2.setStudentName(s2,"Manu");
>
>       Student.increaseStudentCount();
>
>       Student s3 = new Student();
>
>       s3.setStudentName(s3,"Shubha");
>
>       Student.increaseStudentCount();
>
>      System.out.println("The following is the list of students and their
> respective details");
>
>      System.out.println("Student Name = " +s1.getStudentName());
>
>      System.out.println("Student Id = " +s1.getStudentId());
>
>      System.out.println("Student Name = " +s2.getStudentName());
>
>      System.out.println("Student Id = " +s2.getStudentId());
>
>      System.out.println("Student Name = " +s3.getStudentName());
>
>      System.out.println("Student Id = " +s3.getStudentId());
>
>      System.out.println("Total Number of Students = " +
> Student.getStudentCount());
>
>     }
>
> }
>
> The output I get is the following
>
> The following is the list of students and their respective details
> Student Name = prathi
> Student Id = *2*
> Student Name = Manu
> Student Id = *2*
> Student Name = Shubha
> Student Id =* 2*
> Total Number of Students = 3
>
> I tried to increment the StudentId in the constructor. But it gets
> initialised every time I create a new object and that value gets
> incremented. I am not sure where I went wrong !!!  ... pls let me know
> ..what can be done.
>
> Thanks in advance
>
> regards,
> Prathi
>
>
>
> >
>


-- 
Thanks & Regards

Srinivas

--~--~---------~--~----~------------~-------~--~----~
To post to this group, send email to [email protected]
To unsubscribe from this group, send email to 
[email protected]
For more options, visit this group at 
http://groups.google.com/group/javaprogrammingwithpassion?hl=en
-~----------~----~----~----~------~----~------~--~---

Reply via email to