Answered step by step
Verified Expert Solution
Question
1 Approved Answer
In this lab you will create and use methods in the ZipCode class. Deliverable A zipped NetBeans project with 2 classes app ZipCode Classes Suggestion:
In this lab you will create and use methods in the ZipCode class.
Deliverable
A zipped NetBeans project with 2 classes
- app
- ZipCode
Classes
Suggestion:
- Use Netbeans to copy your last lab (Lab 01) to a new project called Lab02.
- Close Lab01.
- Work on the new Netbeans project Lab02 then.
The ZipCode Class
- Attributes
- String fiveDigit
- String plus4
- Methods
- public String toString()
- returns this object as a String, i.e., make each attribute a String, concatenate all strings and return as one String.
- toString() is a special method, you will learn more about it in the next lessons
- it needs to be public
- it needs to have @override notation (on the line above the method itself). Netbeans will suggest you do it.
- the toString method will have a similar functionality as App had in the first lab.
- it returns all the data from each object as a String
- if the second attribute, plus4, is blank, display only the first attribute fivedigit, for instance, 16801
- if the second attribute, plus4, is not blank, display only the first attribute fivedigit followed by a "-" and then the plus4 attribute, for instance, 16802-1503
- it returns all the data from each object as a String
- display()
- this method gets the "toString()" value (whatever is returned by toString() ) and uses "System.out.println" to display it.
- you need to decide what is the type of this method
- displayPrefix(int p)
- displayPrefix(int p) is overloading display() (see readings in Chapter 7)
- this method receives an input parameter, an int number p
- based on p's value
- if p's value is 1
- uses "System.out.println" to display the zipcode's prefix, i.e., its 3 first digits.
- if the fiveDigit is "10022", displays "100"
- if p's value is2
- uses "System.out.println" to display the zipcode's area, i.e., its fourth and fifth digits.
- if the fiveDigit is "10022", displays "22"
- for any other value of p, it should not display anything
- if p's value is 1
- public String toString()
The App class
- create 2 ZipCode objects called z1 and z2.
- z1 data
- fiveDigit - "90210"
- plus4 - "" (blank, no spaces)
- z2 data
- fiveDigit - 16802
- plus4 - 1503
- z1 data
- display all the data from each object using the method display() in ZipCode
- display the prefix of z1 (using input parameter value 1) using the method displayPrefix(int p)
- display the area of z2 (using input parameter value 2) using the method displayPrefix(int p)
Output
The output should be similar to
90210 16802-1503 Prefix = 902 Area = 02App ZipCode Creates 2 Zip Code objects. - Using the method display, display the data from the 2 objects - Using the method displayPrefix, display the data from the object z1 using the input parameter 1 display the data from the object z2 using the input parameter 2 Attributes String five Digit; String plus4; Methods String toString() void display void displayPrefix(int p)
Step by Step Solution
There are 3 Steps involved in it
Step: 1
Get Instant Access to Expert-Tailored Solutions
See step-by-step solutions with expert insights and AI powered tools for academic success
Step: 2
Step: 3
Ace Your Homework with AI
Get the answers you need in no time with our AI-driven, step-by-step assistance
Get Started