Directions Points The file must be called <YourNameProg1.java> (driver program)
ID: 3626594 • Letter: D
Question
DirectionsPoints
The file must be called <YourNameProg1.java> (driver program)
<YourInitialsDissector.java> (Dissector class file)
Example:
KenDeweyProg1.java (driver program)
KDDissector.java (dissects the phone number into sections)
Ensure you include ALL files required to make your program compile and run.
I would like to see your .java files only.
Proper coding conventions required the first letter of the class start with a capital letter and the first letter of each additional word start with a capital letter.
5%
Style Requirements
Refer to the Java Coding Style Document in Doc Sharing.
Comments are required for all files including the driver.
10%
Overall Requirements
Every phone number is broken up into sections as shown below:
Country Code
Area Code
Prefix
Line Number
1
919
882
5000
Write a program to separate out a phone number when it is given with colon’s separating the sections.
YourNameProg1.java
Your driver class should contain the following main method: (add comments)
public static void main(String[] args)
{
YIDissector phone = new YIDissector("1:919:882:5000");
System.out.println(phone.getPhoneNumber());
System.out.println(phone.getPhoneNumber(4));
System.out.println(phone.getPhoneNumber(1));
System.out.println(phone.getPhoneNumber(3));
System.out.println(phone.getPhoneNumber(2));
} // end main
10%
YourInitialsDissector.java
Implement a YourInitialsDissector.java class that stores the phone number as a colon separated string of numbers and as four separate pieces described below.
You must implement all of the following:
Instance variables: (10%)
colonSeparated – a colon separated String. Example value: "1:919:882:5000"
countryCode – stored as a String as it could hold 001
areaCode, prefix, number – stored as int variables
Constructor: (30%)
This constructor receives one parameter, a colon-separated string. You may assume that the parameter’s value is valid (i.e., no error checking required). The constructor initializes the instance variables with appropriate values. There are many ways to solve the problem of extracting the sections from the given colon separated string. We are requiring that you use String methods to extract the individual sections as strings, and then use parseInt method calls to convert the strings to int’s for those that need it.
getPhoneNumber method with no arguments: (10%)
This is a standard accessor method that simply returns the colonSeparated instance variable’s value.
getPhoneNumber method with integer argument: (20%)
This method receives the position of one of the section (1, 2, 3, or 4) and returns the section that’s at that position. Area Code is 1, etc.
70%
Upload your page to the Dropbox.
NOTE: Complete your activity and submit it to the Dropbox.
5%
Total Points
100%
Sample Session:
When using the main method specified above, your output should be:
1:919:882:5000
5000
1
882
919
Explanation / Answer
/*Another solution. I did not think to use an array or the .split(":") method, instead using a for loop to figure out how long the country code is and working from there. Don't forget to change the initials. I tried to comment it up. Fun project!*/ public class BMDissector { String colonSeparated; String countryCode; int areaCode; int prefix; int number; /** * Preconiditon: Phone number is inputted properly * @param temp Phone Number, with parts separated by colon */ public BMDissector(String temp) { colonSeparated=temp; for(int i=1; iRelated Questions
Hire Me For All Your Tutoring Needs
Integrity-first tutoring: clear explanations, guidance, and feedback.
Drop an Email at
drjack9650@gmail.com
drjack9650@gmail.com
Navigate
Integrity-first tutoring: explanations and feedback only — we do not complete graded work. Learn more.