Flash Website Builder- Trendy Site Builder is a Flash Site Building tool that helps users build stunning websites. Check Out Custom Custom Logo Design by LogoBee. Website Design and Free Logo Templates available.
 CodingForums.com Recursion help

Before you post, read our: Rules & Posting Guidelines

Enjoy an ad free experience by logging in. Not a member yet? Register.
 03-25-2011, 12:33 AM PM User | #1 wolveine903 New to the CF scene   Join Date: Mar 2011 Posts: 4 Thanks: 1 Thanked 0 Times in 0 Posts Recursion help Got this problem I have been struggling on for hours that is extra credit for my class: Write a recursive method that returns the currency format of the given integer value (val ). All inter-mediate operations must be carried out as integer arithmetic. The only time you are allowed to use string operations is to return the result. You may use the String.valueOf() or Long.toString() methods. Recall that 27341 % 1000 is 341 and 27341 / 1000 is 24. public String formatAsCurrency(long val) { } For this question, make sure your method works correctly for numbers that are multiple of 1000 or has consecutive zeros. Examples: formatAsCurrency(5000481L) returns "5,000,481" formatAsCurrency(434L) returns "434" formatAsCurrency(76L) returns "76"
03-25-2011, 01:33 AM   PM User | #2
oesxyl
Master Coder

Join Date: Dec 2007
Posts: 6,682
Thanks: 436
Thanked 890 Times in 879 Posts
Quote:
 Originally Posted by wolveine903 Got this problem I have been struggling on for hours that is extra credit for my class: Write a recursive method that returns the currency format of the given integer value (val ). All inter-mediate operations must be carried out as integer arithmetic. The only time you are allowed to use string operations is to return the result. You may use the String.valueOf() or Long.toString() methods. Recall that 27341 % 1000 is 341 and 27341 / 1000 is 24. public String formatAsCurrency(long val) { } For this question, make sure your method works correctly for numbers that are multiple of 1000 or has consecutive zeros. Examples: formatAsCurrency(5000481L) returns "5,000,481" formatAsCurrency(434L) returns "434" formatAsCurrency(76L) returns "76"
if val < 1000 you need to return val as string else you need to contatenate the result of applying formatAsCurrency, which have as argument (val - (val % 1000))/1000, with a comma and the rest val % 1000.

best regards

 Users who have thanked oesxyl for this post: wolveine903 (03-25-2011)
 03-25-2011, 02:29 AM PM User | #3 wolveine903 New to the CF scene   Join Date: Mar 2011 Posts: 4 Thanks: 1 Thanked 0 Times in 0 Posts Thanks, it got me started but still stuck, hopefully i can get some credit. Its an upcoming topic in my class and is extra credit on homework since we haven't really learned it yet.
03-25-2011, 02:39 AM   PM User | #4
oesxyl
Master Coder

Join Date: Dec 2007
Posts: 6,682
Thanks: 436
Thanked 890 Times in 879 Posts
Quote:
 Originally Posted by wolveine903 Thanks, it got me started but still stuck, hopefully i can get some credit. Its an upcoming topic in my class and is extra credit on homework since we haven't really learned it yet.
ok, you say you are stuck, what is the problem? i hope not writing in java because my knowledge of java are very poor,

best regards

 03-25-2011, 03:01 AM PM User | #5 wolveine903 New to the CF scene   Join Date: Mar 2011 Posts: 4 Thanks: 1 Thanked 0 Times in 0 Posts I know some what how Recursive writing works for Java. I know that first is the base case, but then i get confused to how to set up the recursive call(s) after that.
03-25-2011, 03:19 AM   PM User | #6
oesxyl
Master Coder

Join Date: Dec 2007
Posts: 6,682
Thanks: 436
Thanked 890 Times in 879 Posts
Quote:
 Originally Posted by wolveine903 I know some what how Recursive writing works for Java. I know that first is the base case, but then i get confused to how to set up the recursive call(s) after that.
when you call formatAsCurrency(5000481L) and you implement what i said, first step will be to check if val is less then 1000L.
obvious in this case the test will fail then you will return the result of concatenation between the result of calling formatAsCurrency(5000L) with a comma, ",", and the rest 481L.
formatAsCurrency(5000L) will do same thing because 5000L > 1000L but this time will call formatAsCurrency(5L) wich will return '5' a string because is less then 1000L.
so after each return and concatenation will have 5,000,481

Edit:
Code:
```return formatAsCurrency(5000481L)
|
\  return formatAsCurrency(5000L) + "," + "481";
|
\ return formatAsCurrency(5L) + "," + "000";
|
\ return "5";```

best regards

Last edited by oesxyl; 03-25-2011 at 03:28 AM..

 03-25-2011, 03:24 AM PM User | #7 wolveine903 New to the CF scene   Join Date: Mar 2011 Posts: 4 Thanks: 1 Thanked 0 Times in 0 Posts Ok now can you write it out for me?
03-25-2011, 03:32 AM   PM User | #8
oesxyl
Master Coder

Join Date: Dec 2007
Posts: 6,682
Thanks: 436
Thanked 890 Times in 879 Posts
Quote:
 Originally Posted by wolveine903 Ok now can you write it out for me?
no,
three reasons:
1. you can't learn if i write
3. my knowledge of java are poor, as i said.

order doesn't matter,

best regards

 Bookmarks

 Thread Tools Rate This Thread Rate This Thread: 5 : Excellent 4 : Good 3 : Average 2 : Bad 1 : Terrible

 Posting Rules You may not post new threads You may not post replies You may not post attachments You may not edit your posts BB code is On Smilies are On [IMG] code is On HTML code is Off Forum Rules
 Forum Jump User Control Panel Private Messages Subscriptions Who's Online Search Forums Forums Home :: Client side development     JavaScript programming         DOM and JSON scripting         Ajax and Design         JavaScript frameworks         Post a JavaScript     HTML & CSS     XML     Flash & ActionScript         Adobe Flex     Graphics and Multimedia discussions     General web building         Site reviews         Building for mobile devices :: Server side development     Apache configuration     Perl/ CGI     PHP         Post a PHP snippet     MySQL         Other Databases     Ruby & Ruby On Rails     ASP     ASP.NET     Java and JSP     Other server side languages/ issues         ColdFusion         Python :: Computing & Sciences     Computer Programming     Computer/PC discussions     Geek News and Humour Web Projects and Services Marketplace     Web Projects         Small projects (quick fixes and changes)         Medium projects (new script, new features, etc)         Large Projects (new web application, complex features etc)         Unknown sized projects (request quote)         Vacant job positions         Looking for work/ for hire         Project collaboration/ partnership         Paid work offers and requests (Now CLOSED)     Career, job, and business ideas or advice     Domains, Sites, and Designs for sale         Domains for sale         Websites for sale         Design templates and graphics for sale :: Other forums     Member Offers     Forum feedback and announcements

All times are GMT +1. The time now is 08:56 PM.