Quiz 5: Completing a Java Point Class and Answering Related Questions, Exercises of Computer Science

A quiz question for a computer science student in java programming, focusing on completing the point class definition and answering related questions about arrays, string comparisons, and class constructor output. The quiz question includes filling in the blanks of the point class definition, determining the exception that would be thrown if an out-of-bounds array access is attempted, and comparing strings using '==' and '.equals()'. Additionally, students are asked to write a java statement to change the last point's y value to the same value as the first point's x value without using extra variables or magic numbers.

Typology: Exercises

2012/2013

Uploaded on 04/07/2013

shabi_564
shabi_564 🇮🇳

4.5

(13)

188 documents

1 / 2

Toggle sidebar

This page cannot be seen from the preview

Don't miss anything!

bg1
Signature _____________________ CSE 11 Name ________________________
Quiz 5
cs11f ____ Fall 2010 Student ID ____________________
This quiz is to be taken by yourself with closed books, closed notes, no calculators.
Given the following partial class definition for Point,
fill in the blanks to complete the class definition:
Assume you are given the array definition below and the array is properly initialized:
public class Point
{
private int x;
private int y;
public Point( int x, int y )
{
setX( x );
setY( y );
}
public int getX()
{
____________________________;
}
public int getY()
{
____________________________;
}
public void setX( int x )
{
___________________________;
}
public void setY( int y )
{
___________________________;
}
}
Point[] points = new Point[42];
// Assume array points is properly and fully initialized here
Without using any extra variables other than the variable points, write the single Java statement to change
the last Point's y value to be the same value as the first Point's x value. Do not use any magic numbers or
integer constants other than 0 or -1.
____________________________________________________________________________________
If we tried to access points[42], what Runtime exception would be thrown?
____________________________________________________________________________________
Given the following expressions, indicate whether
the expressions evaluate to true or false.
String s1 = new String( "CSE 11" );
String s2 = s1;
String s3;
s3 = "CSE 11";
s1 == s2 __________
s1.equals( s2 ) __________
s1 == s3 __________
s1.equals( s3 ) __________
s1 == "CSE 11" __________
s3 == "CSE 11" __________
pf2

Partial preview of the text

Download Quiz 5: Completing a Java Point Class and Answering Related Questions and more Exercises Computer Science in PDF only on Docsity!

Signature _____________________ CSE 11 Name ________________________

Quiz 5

cs11f ____ Fall 2010 Student ID ____________________

This quiz is to be taken by yourself with closed books, closed notes, no calculators.

Given the following partial class definition for Point,

fill in the blanks to complete the class definition:

Assume you are given the array definition below and the array is properly initialized:

public class Point { private int x; private int y;

public Point( int x, int y ) { setX( x ); setY( y ); }

public int getX() { ____________________________; }

public int getY() { ____________________________; }

public void setX( int x ) { ___________________________; }

public void setY( int y ) { ___________________________; } }

Point[] points = new Point[42];

// Assume array points is properly and fully initialized here

Without using any extra variables other than the variable points , write the single Java statement to change

the last Point's y value to be the same value as the first Point's x value. Do not use any magic numbers or

integer constants other than 0 or -1.

____________________________________________________________________________________

If we tried to access points[42], what Runtime exception would be thrown?

____________________________________________________________________________________

Given the following expressions, indicate whether

the expressions evaluate to true or false.

String s1 = new String( "CSE 11" ); String s2 = s1; String s3;

s3 = "CSE 11";

s1 == s2 __________

s1.equals( s2 ) __________

s1 == s3 __________

s1.equals( s3 ) __________

s1 == "CSE 11" __________

s3 == "CSE 11" __________

Given the following class definitions for class Foo, class Fubar, and class FubarTest:

Given the following class definition:

public class Quiz { private int q5 = 420; }

Write the equivalent class definition explicitly showing everything the Java compiler implicitly inserts by

default. Underline the parts the Java compiler will automatically include as it compiles into bytecode.

What question would you like to see on the Final Exam?

public class Foo { public Foo() { System.out.println( "Foo ctor #1" ); }

public Foo( int x, int y ) { this(); System.out.println( "Foo ctor #2" ); }

public String toString() { System.out.println( "Foo.toString" ); return "Foo.toString"; } }

public class Fubar extends Foo { public Fubar( int x, int y ) { this( x, y, -37 ); System.out.println( "Fubar ctor #1" ); }

public Fubar( int x, int y, int z ) { super( x, y ); System.out.println( "Fubar ctor #2" ); }

public String toString() { System.out.println( "Fubar.toString" ); return super.toString() + " + " + "Fubar.toString"; } }

public class FubarTest { public static void main( String[] args ) { Foo ref = new Fubar( 42, 420 );

System.out.println( "-----" );

System.out.println( ref.toString() ); } }

What is the output when we run FubarTest as in

java FubarTest