Difference between revisions of "Add Area Code"

From CompSciWiki
Jump to: navigation, search
Line 14: Line 14:
  
 
|SideSection=
 
|SideSection=
[[Image:OperatingSystemExample.jpg|float|267px]]
+
[[Image:Wiki_method01.jpg|float|267px]]
 
<BR>
 
<BR>
 
Taken from http://www.flickr.com/photos/daniello/565304023/
 
Taken from http://www.flickr.com/photos/daniello/565304023/

Revision as of 12:02, 6 April 2010

Back to the Program-A-Day homepage

Problem

Write a method which will take a three digit area code and a phone number and combine these into one value. Print this value in main.

Example:
combineNumber(204, 4881234);

Output:
2044881234

 

SideSectionTitle

float
Taken from http://www.flickr.com/photos/daniello/565304023/

An image or By Students section

Solution

The solution... To solve this problem we are going to create a skeleton structure. We know that we will have two methods: main & combineNumber. We know that combineNumber will accept two integers and return an integer:

public static void main()
{
}
public static int returnArray( int areaCode, int phoneNumber  )
{
}


Now that we have the skeleton we can start filling in main. We know that main will pass an area code and a number to combineNumber. combineNumber will return a integer which we will store in a temporary place holder and print:

public static void main()
{
   int temp;

   temp = combineNumber(204, 4881234); // instead of storing in temp you could also just print this directly

   System.out.println(temp);
}


Now we will fill in combineNumber. We know that it will be passed two numbers and we will need to combine them into one number. We can't just add them together though. We will need to change the area code to be area code + 0000000. This will cause it to be added onto the start of the phone number:

public static int combineNumber( int areaCode, int phoneNumber )
{
   areaCode = areaCode * 10000000;      
   
   return (areaCode + phoneNumber);
}

Code

Solution Code

Back to the Program-A-Day homepage