Thread: hello
View Single Post
  #2 (permalink)  
Old 11-02-2007, 11:03 AM
hiranya hiranya is offline
Member
 
Join Date: Jun 2007
Location: Colombo, Sri Lanka
Posts: 32
hiranya is on a distinguished road
This is a simple problem with many possible solutions. I have done it in a very simple way. I first developed the following class.

Code:
public class Length { private int _feet; private int _inches; public Length(int f, int i) { this._feet = f; this._inches = i; } public void showLength() { System.out.println(_feet+"' "+_inches+"''"); } public Length add(Length l) { int inches=l._inches+this._inches; int feet=l._feet+this._feet; if (inches>12) { feet+=inches/12; inches%=12; } return new Length(feet, inches); } }
Then I wrote the following client class to do the addition for me.

Code:
public class LengthAdderClient { /** * @param args */ public static void main(String[] args) { // TODO Auto-generated method stub Length l1=new Length(4,7); Length l2=new Length(3,10); Length l3=new Length(6, 4); Length sum=l1.add(l2); sum=sum.add(l3); System.out.print("Length 1: "); l1.showLength(); System.out.print("Length 2: "); l2.showLength(); System.out.print("Length 3: "); l3.showLength(); System.out.print("Sum: "); sum.showLength(); } }
I get the following output on my console.

Code:
Length 1: 4' 7'' Length 2: 3' 10'' Length 3: 6' 4'' Sum: 14' 9''
Hope this helps...

Regards,
Hiranya
__________________

To view links or images in signatures your post count must be 10 or greater. You currently have 0 posts.
Reply With Quote