Classes and Objects: Algebra: 2×2 linear equations

Question: Design a class named LinearEquation for a 2×2 system of linear equations:
ax+by=e
cx+dy=f
x=(ed−bf)/(ad−bc)
y=(af−ec)/(ad−bc)
The class contains:
o Private data fields a, b, c, d, e, and f.
o A constructor with the arguments for a, b, c, d, e, and f.
o Six getter methods for a, b, c, d, e, and f.
o A method named isSolvable() that returns true if ad−bc is not 0.
o Methods getX() and getY() that return the solution for the equation.
Draw the UML diagram for the class then implement the class. Write a test program that prompts the user to enter a, b, c, d, e, and f and displays the result. If ad−bc is 0, report that “The equation has no solution.”

package Ch9;

/**
 * ********************** LinearEquation **********************
 *
 * -a: double
 * -b: double
 * -c: double
 * -d: double
 * -e: double
 * -f: double
 *
 * __________________________
 *
 * +LinearEquation(double: a, double: b, double: c, double d, double e, double f)
 * +getA(): double
 * +getB(): double
 * +getC(): double
 * +getD(): double
 * +getE(): double
 * +getF(): double
 * +isSolvable(): boolean
 * +getX(): double
 * +getY(): double
 *
 * ***************************************************************
 *
 * Created by aarushi on 23/6/21.
 */
public class Ex11LinearEquation {
    
    /*Private data fields a, b, c, d, e, and f*/
    private double a;
    private double b;
    private double c;
    private double d;
    private double e;
    private double f;

    /*A constructor with the arguments for a, b, c, d, e, and f*/
    public Ex11LinearEquation(double a, double b, double c, double d, double e, double f){
        this.a= a;
        this.b= b;
        this.c= c;
        this.d= d;
        this.e= e;
        this.f= f;
    }

    /*Six getter methods for a, b, c, d, e, and f*/
    public double getA() {
        return a;
    }

    public double getB() {
        return b;
    }

    public double getC() {
        return c;
    }

    public double getD() {
        return d;
    }

    public double getE() {
        return e;
    }

    public double getF() {
        return f;
    }

    /*A method named isSolvable() that returns true if ad−bc is not 0*/
    public boolean isSolvable(){
        return a*d - b*c != 0;
    }

    /*Methods getX() and getY() that return the solution for the equation.*/
    public double getX(){
        return (e*d - b*f)/(a*d - b*c);
    }

    public double getY(){
        return (a*f - e*c)/(a*d - b*c);
    }
}
package Ch9;

import java.util.Scanner;

/**
 * Q: Design a class named LinearEquation for a 2×2 system of linear equations:
        ax+by=e
        cx+dy=f
        x=(e*d−b*f)/(a*d−b*c)
        y=(a*f−e*c)/(a*d−b*c)
     The class contains:
     o Private data fields a , b , c , d , e , and f .
     o A constructor with the arguments for a , b , c , d , e , and f .
     o Six getter methods for a , b , c , d , e , and f .
     o A method named isSolvable() that returns true if ad−bc is not 0.
     o Methods getX() and getY() that return the solution for the equation.
     Draw the UML diagram for the class then implement the class. Write a test
     program that prompts the user to enter a , b , c , d , e , and f and displays the
     result. If ad−bc is 0, report that "The equation has no solution."
 * Created by aarushi on 23/6/21.
 */
public class Ex11LinearEquationTest {
    public static void main(String[] args){
        Scanner sc= new Scanner(System.in);
        System.out.println("Enter value of a: ");
        double a= sc.nextDouble();
        System.out.println("Enter value of b: ");
        double b= sc.nextDouble();
        System.out.println("Enter value of c: ");
        double c= sc.nextDouble();
        System.out.println("Enter value of d: ");
        double d= sc.nextDouble();
        System.out.println("Enter value of e: ");
        double e= sc.nextDouble();
        System.out.println("Enter value of f: ");
        double f= sc.nextDouble();

        Ex11LinearEquation equation= new Ex11LinearEquation(a,b,c,d,e,f);

        if(equation.isSolvable()){
            System.out.printf("Value of x: %.3f", equation.getX());
            System.out.printf("\nValue of y: %.3f", equation.getY());
        } else {
            System.out.println("The equation has no solution");
        }
    }
}

/*
    Sample Run:
    Enter value of a:
    9
    Enter value of b:
    4
    Enter value of c:
    3
    Enter value of d:
    -5
    Enter value of e:
    -6
    Enter value of f:
    -21
    Value of x: -2.000
    Value of y: 3.000
    _________________________
    Enter value of a:
    1
    Enter value of b:
    2
    Enter value of c:
    2
    Enter value of d:
    4
    Enter value of e:
    4
    Enter value of f:
    5
    The equation has no solution
 */

Leave a Reply

PHP JS HTML CSS BASH PYTHON CODE

Your email address will not be published.

This site uses Akismet to reduce spam. Learn how your comment data is processed.

%d bloggers like this: