java help

java help

Rational numbers are numbers that can be represented as a fraction p / q where p is an integer number and q is a positive integer (q != 0). Design and implement a Java class RationalNumber for representing such numbers. Implement methods to add and mutliply rational numbers. Implement a method for return the value of a rational number as a double value. Write a driver class to test your class. here is the class details:

Constructor Summary: RationalNumber(int numerator, int denominator) Creates a new RationalNumber with given numerator and denominator. methods summary: RationalNumber add(RationalNumber rationaleNumber) Adds the given rationaleNumber to this RationalenNumber (the object that you created from RationalNumber Class) and returns the sum as a new RationalNumber. int getDenominator() Returns the denominator of this RationalNumber. double getDoubleValue() Returns the value of this RationalNumber as a double value. int getNumerator() Returns the numerator of this RationalNumber. RationalNumber multiply(RationalNumber rationalNumber) Multiplies the given rationalNumber to this RationalNumber (the object that you created from RationalNumber Class) and returns the product as a new RationalNumber

View Answers

April 25, 2011 at 4:05 PM

public class RationalClass {
    private int nr;
    private int dr;

    public int getDenominator() {
        return dr;
    }

    public int getNumerator() {
        return nr;
    }

    public RationalClass(int numerator, int denominator) {
        if (denominator == 0) {
            throw new RuntimeException("Denominator is zero");
        }
        int no = rationalNumber(numerator, denominator);
        nr = numerator / no;
        dr = denominator / no;
    }

    public RationalClass add(RationalClass number) {
        int numerator = (this.nr * number.dr) + (this.dr * number.nr);
        int denominator = this.dr * number.dr;
        return new RationalClass(numerator, denominator);
    }

    public RationalClass multiply(RationalClass number) {
        return new RationalClass(this.nr * number.nr, this.dr * number.dr);
    }

    private static int rationalNumber(int p, int q) {
        if (q == 0) {
            return p;
        } else {
            return rationalNumber(q, p % q);
        }
    }

    public double getDoubleValue() {
        double num = Double.parseDouble(Integer.toString(getNumerator()));
        double den = Double.parseDouble(Integer.toString(getDenominator()));
        double value = num / den;
        return value;
    }

    public String toString() {

        return Double.toString(getDoubleValue());
    }

    public static void main(String[] args) {
        RationalClass a, b, c;
        a = new RationalClass(1, 2);
        b = new RationalClass(1, 2);
        c = a.add(b);
        System.out.println("Addition= " + c);

        a = new RationalClass(1, 2);
        b = new RationalClass(1, 2);
        c = a.multiply(b);
        System.out.println("Multiplication= " + c);
    }
}

April 25, 2011 at 4:05 PM

public class RationalClass {
    private int nr;
    private int dr;

    public int getDenominator() {
        return dr;
    }

    public int getNumerator() {
        return nr;
    }

    public RationalClass(int numerator, int denominator) {
        if (denominator == 0) {
            throw new RuntimeException("Denominator is zero");
        }
        int no = rationalNumber(numerator, denominator);
        nr = numerator / no;
        dr = denominator / no;
    }

    public RationalClass add(RationalClass number) {
        int numerator = (this.nr * number.dr) + (this.dr * number.nr);
        int denominator = this.dr * number.dr;
        return new RationalClass(numerator, denominator);
    }

    public RationalClass multiply(RationalClass number) {
        return new RationalClass(this.nr * number.nr, this.dr * number.dr);
    }

    private static int rationalNumber(int p, int q) {
        if (q == 0) {
            return p;
        } else {
            return rationalNumber(q, p % q);
        }
    }

    public double getDoubleValue() {
        double num = Double.parseDouble(Integer.toString(getNumerator()));
        double den = Double.parseDouble(Integer.toString(getDenominator()));
        double value = num / den;
        return value;
    }

    public String toString() {

        return Double.toString(getDoubleValue());
    }

    public static void main(String[] args) {
        RationalClass a, b, c;
        a = new RationalClass(1, 2);
        b = new RationalClass(1, 2);
        c = a.add(b);
        System.out.println("Addition= " + c);

        a = new RationalClass(1, 2);
        b = new RationalClass(1, 2);
        c = a.multiply(b);
        System.out.println("Multiplication= " + c);
    }
}









Related Tutorials/Questions & Answers:
java help!
java help!   I need help starting off a program I am trying to write for class. The class should contain a private instance variable to represent temperature in Degrees Celsius and it should have the following methods
Help With Java...
Help With Java...  Write a java program that can take a positive integer greater than 2 as input and write out the number of times one must repeatedly divide this number by 2 before getting a value less than 2
Advertisements
help in java
help in java   Rational Numbers Rational numbers are numbers that can be represented as a fraction p / q where p is an integer number and q is a positive integer (q != 0). Design and implement a Java class RationalNumber
help in java
help in java  Write an application that prompt the user to enter a number to use as an array size, and then attempt to declare an array using the entered size. Java generates a NegativeArraySizeException if wou attempt to create
java help?
java help?  Write a program, where you first ask values to an array with 6 integer values and then count the sum and average of the values in methods (send in the array & return the counted value to the main program). Print
java help
java help   Write a Java program that does the following: 1.Creates a grading program based on the Baker College grading standard. You will need to look up the current grade standard. You may use only the letter grades without
help for java
help for java  1.convert the following Pseudo code to java if/else structure if student?s grade is greater than or equal to 90 Print ?A? else if student?s grade is greater than or equal to 80 Print ?B? else
help in java
help in java  3.Flights Design and implement a class called Flight that represents an airline flight. It should contain instance data that represents the airline name, flight number, and the flight's origin and destination cities
help in java
help in java  Write a program that will evaluate simple expressions such as 17 + 3 and 3.14159 * 4.7. The expressions are to be typed in by the user. The input always consist of a number, followed by an operator, followed
help in java
help in java  Design and implement a class called Sphere that contains instance data that represents the sphere's diameter. Define the Sphere constructor to accept and initialize the diameter, and include getter and setter
help in java
help in java  The factorial of a nonnegative integer n is written n! (pronounced ââ?¬Å? n factorialââ?¬Â?) and is defined as follows: n!=n . (n-1) . (n-2) . .... . 1 (for values of n greater than or equal to 1) and n!=1 (for n
help in java
help in java  Gross And Dozens Design and implement a class called GrossAndDozens to convert a given number of eggs into the number of gross, the number of dozens, and to the number of left over eggs. If you have N eggs, then you
help in java
help in java  Shopping cart Create 3 shopping carts from a Cart class. Each class should have four items in it, a title, a price for the 4 items and the number of each. Your shopping cart should use private variables, so use
help in java
help in java   Team Roster Create a program called TeamRoster that uses a class called Roster. Roster should contain a team name and the names of all... or help me on this pleas.. 7. Gross And Dozens Design and implement a class
help in java
help in java  Write a Temperature class that has two instance variables: a temperature value (a floating-point number) and a character for the scale, either C for Celsius or F for Fahrenheit. The class should have a number
help in java
help in java  Temperature Write a Temperature class that has two instance variables: a temperature value (a floating-point number) and a character for the scale, either C for Celsius or F for Fahrenheit. The class should have
help in java
help in java  Create 3 shopping carts from a Cart class. Each class should have four items in it, a title, a price for the 4 items and the number of each. Your shopping cart should use private variables, so use getter and setter
help in java
help in java  Define a class named Money whose objects represent amounts of U.S. money. The class will have two instance variables of type int for the dollars and cents in the amount of money. Include a constructor with two
help in java
help in java  Create a class named Order that performs order processing of a single item. The class has five instance variables (fields) : customer name, customer number, quantity ordered, unit price, and total price. Define
java help
java help  How to Open CSV Files in a Microsoft Excel Application Using Java Code with example pgm
java help
java help  1) build class(es) for the dresses, choose (dress ID, color, price, designer)( link lists) 2) construct the driver class by establishing two separate objects for each sister 3) let them both to enter the dresses
java help
java help  Rational numbers are numbers that can be represented as a fraction p / q where p is an integer number and q is a positive integer (q != 0). Design and implement a Java class RationalNumber for representing such numbers
Java help
Java help  Write a Temperature class that represents temperatures in degrees in both Celsius and Fahrenheit. Use a Floating-point number for the temperature and a character for the scale: either 'C' for Celsius or 'F
Java Help
Java Help  Write a Temperature class that represents temperatures in degrees in both Celsius and Fahrenheit. Use a Floating-point number for the temperature and a character for the scale: either 'C' for Celsius or 'F
java help
java help  Design and implement a class called DateWriter that has three instance variables: a string for month, an integer for day, and an integer for year. The class should has a constructor to accept and initialize the values
Intro Java help with Double
Intro Java help with Double  I have to evaluate a math expression using double in Java. I can input the code fine for the expression, but I don't know how to view the answer that it gives me. help
Need Help in Java programming
Need Help in Java programming  Hello. Can someone please help me with writing the following program Java program that gives assignment details such as:assignment number,assignment name,due date,submission date,percentage marks
PLZ Need some help JAVA...HELP !!
PLZ Need some help JAVA...HELP !!  Create a class names Purchase Each purchase contains an invoice number, amount of sale and amount of sales tax. Include set methods for the invoice number and sale amount. Within the set
help
help   how i can send a pitcture on url in java
New to Java Please help
New to Java Please help  Hi I need help, can some one help me.... Thanks!   If you are new in java, then you need to learn core java concepts.So go through the following link: Core Java Tutorials Here, you will find
java,java,java,help
java,java,java,help  Dear people, can anyone help me complete this program import java.util.*; public class StringDemo { static String a="{a=100;b=200;c=300}"; public static void main(String args[]) { String b[]=a.split
Help me - Java Beginners
Help me  please help me in writing a program in java "A student has a name,roll no., class, home address, date of birth. First dessigne a suitable class for date, write constructor and get and set functions. Then dissign a class
Java Programming Help
Java Programming Help  Hello ! I m the student of last year and i need your help to complete my java project. I going to make a site like youtube... with controls .. I Just want to use jsp and applet in my project . Please help me
help
help  pls help me to get the code of a java program a program to perform different shapes in a menu using javaapplet
Need help on JAVA JSP
Need help on JAVA JSP  Hi, I have never worked on java and I have been given an assignment where I have to fix existing issues in the tool(created using JAVA JSP). e.g. Tool does not adjust with the resolution of the screen
Java Help Please
Java Help Please  I can't seem to figure out how to make this program, can some one help me please? It is due soon!! 4) Write a program that will take an input (Date object will contain fields for the month, day, and year - all
Java programing help
Java programing help  Can you help me create this program? Write a console program that repeatedly prompts the user to enter data until they type done (any case, Upper, Lower, or Mixed). As they enter the data, assign
Java application Help?
Java application Help?  Write an application that accepts a users password from the keyboard. When the entered password is less then six characters more then 10 characters, or does not contain at lease one letter and one digit
java-help - Java Beginners
java-help  hello sir, please help me.....the below given is the output.java program here in this program am using the stmts ta. append("clustering") where ta is a textarea created in input.java file.i have designed only one
help with program - Java Beginners
Help with program  Simple Java Program  // Defining class Stars.java to print stars in certain orderclass Stars{// main() functionpublic static void main(String[] args){int a = 1, b = 5, c, d, i; // declaring 5 int type
help to write java code
help to write java code  write a full code to produce a system will calculate all items to get total carry-marks which are 60 marks. and get sum of assignment 1,assignment 2, midterms-test and lave work to get total marks
help to write java code
help to write java code  write a full code to produce a system will calculate all items to get total carry-marks which are 60 marks. and get sum of assignment 1,assignment 2, midterms-test and lave work to get total marks
Graphic interface java help
Graphic interface java help  A modified checkers program with class name Checkers using double buffering. Somehow the program must have two top..., please help
help
help  i need help with this code. write a java code for a method named addSevenToKthElement that takes an integer array, and an integer k as its arguments and returns the kth element plus 7. any help would be greatly
Java application help!
Java application help!  In Deep Water Associates operates a business that offers a variety of services to customers who own swimming pools, including... minute 60 $8 Can anyone help me
Java Help (Beginer Tutorial)
Java Help (Beginer Tutorial)  Hi this is my first year for Java... doing so I was wondering if anyone was willing to help me solve a couple of them... would appericate any help at all! Im using Eclipse by the way. Practice 2)Write
help in java program
help in java program  please could you help me with my assignment I have to submit it on Monday 29 October please help me :( Write a program to test the Person class defined below. Your test program should
help - Java Beginners
help  hi,i am new to java & i do not have progamming background, i... to do or what could be the issue? plz help   hello, First complie ur...:\>javatutorial>java classname afterwards it will give u output. But before
Need Help - Java Beginners
projects in Java as well as J2EE... Can u help me and guide to do a project...Need Help  Hello Sir, Am a beginner of Java. Also i did course.../reference/tutorials/ http://netbeans.org/kb/trails/java-ee.html http
help - Java Beginners
help  Sir...i will pass you some questions which actually i am not able to do....will u help me..reply soon

Ads