I have another class called University.It has university name and address which are private also so I have get and set methods. Also it should have studentList an array of objects of type Student.Create a method called printStudentList that will print the array of students by calling the toString method of Student
And the class UniversityTest should ask user to input student info. Then print the list of students using printStudentList , this will print array of Students by calling toString method in Student object.
I don't know how to pass list of students to University (studentList)
Student
public class Student {
private String firstName;
private String lastName;
private String studentNumber;
Student(String fName,String lName,String sNumber)
{
firstName=fName;
lastName=lName;
studentNumber=sNumber;
public Student()
{
}
public void setFirstName(String fName)
{
firstName=fName;
}
public String getFirstName()
{
return firstName;
}
public void setLastName(String lName)
{
lastName=lName;
}
public String getLastName()
{
return lastName;
}
public void setStudentNumber(String sNumber)
{
studentNumber=sNumber;
}
public String getStudentNumber()
{
return studentNumber;
}
@Override
public String toString()
{
return String.format("%-8s %-9s %-8s\n",firstName,lastName,studentNumber );
}
}
University
public class University {
private String universityName;
private String address;
Student studentList [];
University (String uName,String uAddr)
{
universityName=uName;
address=uAddr;
}
public University()
{
}
public void setUniversityName(String uName)
{
universityName=uName;
}
public String getUniversityName()
{
return universityName;
}
public void setAddress(String uAddr)
{
address=uAddr;
}
public String toString()
{
return String.format("%-30s %-20s\n",universityName,address);
}
}
UniversityTest
import java.util.Arrays;
import java.util.Scanner;
public class UniversityTest {
public static void main( String[] args)
{ System.out.println("Please enter University Name");
University university = new University();
Scanner input=new Scanner(System.in);
String uName=input.nextLine();
System.out.println("Please enter University Address");
String uAddr=input.nextLine();
university=new University(uName,uAddr);
System.out.print(university);
Student[] students = new Student[3]; // Create 5 new students
Scanner inputs = new Scanner(System.in);
for(int i = 0 ; i < students.length; i++)
{
System.out.println("Please enter Student Number");
String sNumber = inputs.nextLine();
System.out.println("Please enter Student First Name");
String fName = inputs.nextLine();
System.out.println("Please enter Student Last Name");
String lName = inputs.nextLine();
students[i] = new Student(sNumber,fName, lName);
}

New Topic/Question
Reply




MultiQuote







|