Figure 2 - Required output image for Prob02.
Program 3
Discussion
The following is a non-exhaustive list of concepts that you need to understand along with knowledge and skills that you need to possess in order tosuccessfully write this programand/or understand the given solution in Prob03.java . Some of these items are general in nature and some are specific to the use of Ericson's multimedia library. I won't repeat the items listed above.Instead, I will concentrate on new concepts, knowledge, and skills not included in the above lists.
There are at least two alternative ways to write a program that will satisfy these requirements.
Both alternatives
- How to design and implement an algorithm that will transform Prob03.jpg into the required output imageshown in Figure 3 .
Alternative 1
- How to create a new one-dimensional array object of type Pixel[] and populate it with references to all of the Pixel objects encapsulated in a Picture object.
- How to use some complicated indexing arithmetic in conjunction with the one-dimensional array mentioned above to apply the required algorithm.
Alternative 2
- How to use a nested loop structure to achieve the same result.
- How to use a cast operator .
Listing 3 - Write the Java application described below. |
---|
/*File Prob03 Copyright 2012 R.G.Baldwin Write a program named Prob03 that uses the class definition shown below and Ericson's media libraryalong with the image file named Prob03.jpg to produce the graphic output image shownin Figure 3 below. Click Prob03.java to download a Java source file containing the solution to this program. In addition to the output, your program must display your name and the other text shownbelow on the command-line screen: Display your name here.
Picture, filename Prob03.jpg height 274 width 365*********************************************************/
public class Prob03{//DO NOT MODIFY THE CODE IN THIS CLASS DEFINITION.
public static void main(String[]args){
Prob03Runner obj = new Prob03Runner();obj.run();
System.out.println(obj.getPicture());}//end main
}//end class Prob03//End program specifications. |
Figure 3 - Required output image for Prob03.
Program 4
Discussion
The following is a non-exhaustive list of concepts that you need to understand along with knowledge and skills that you need to possess in order tosuccessfully write this programand/or understand the given solution in Prob04.java . Some of these items are general in nature and some are specific to the use of Ericson's multimedia library. I won't repeat the items listed above.Instead, I will concentrate on new concepts, knowledge, and skills not included in the above lists.
- How to design and implement an algorithm that will transform Prob04.jpg into the image shown in Figure 4 .
- Similarities and differences between classes and interfaces .
- The different types under which you can store an object's reference whenthe class from which the object was instantiated extends a class and implements one or more interfaces.
- The kinds of new relationships that are created when a class implements one or more interfaces.
- The implications of inheriting one or more abstract methods.
- The significance of all interface methods being implicitly abstract.
- That DigitalPicture is an interface and is not a class in Ericson's library.
- The relationship that exists between the DigitalPicture interface and the Picture class.
- The circumstances under which an accessor method can return a reference to an object as type DigitalPicture .
- The difference between displaying a Picture object with the show and explore methods.