The remaining questions on this test are concerned with the Person and Family classes, defined as follows:
public class Person
{ private String myName; private int myAge; private Person myNextSibling; public Person( String name, int age ) { myName = name; myAge = age; myNextSibling = null; } public void birthday() { myAge++; } public int getAge() { return myAge; } public String getName() { return myName; } public void setNextSibling( Person p ) { myNextSibling = p; } public Person getNextSibling() { return myNextSibling; } } |
public class Family
{ private ArrayList<Person> myMembers; public Family() { myMembers = new ArrayList<Person>(); } public void addMember( Person p ) { myMembers.add( p ); } public ArrayList<Person> getMembers() { return myMembers; } } |
Which of the following statements assigns a Person object to the variable p?
- Person p = Person( "fred", 8 );
- Person p = new Person( "fred", 8 );
- Person p( "fred", 8 );
- I only
- II only
- III only
- I and II only
- I, II and III
Suppose that f contains an instance of the Family class whose myMembers instance variable contains at least one instance of Person. Which of the following code fragments outputs the age of the oldest Person in myMembers?
Person p = f.myMembers.get( 0 );
for ( int i = 0 ; i < f.myMembers.size() ; i++ ) { if ( p.getAge() < f.myMembers.get( i ).getAge() ) p = f.myMembers.get( i ); } System.out.println( p.myAge() ); | |
int i = f.getMembers().size() - 1;
int age = 0; while ( i >= 0 ) { if ( f.getMembers().get( i ).getAge() > age ) age = f.getMembers().get( i ).getAge(); i--; } System.out.println( age ); | |
int n = f.getMembers().size();
Person p = null; for ( int i = 0 ; i < n ; i++ ) { if ( i == 0 || f.getMembers().get( i ).getAge() > p.getAge() ) { p = f.getMembers().get( i ); } } System.out.println( p.getAge() ); |
- I only
- II only
- III only
- II and III only
- I, II, and III
No comments:
Post a Comment