
Patrick B. answered 07/18/21
Math and computer tutor/teacher
class Term
{
private double coefficient;
private int exponent;
public Term(double C, int expo)
{
coefficient = C;
exponent = expo;
}
public double GetCoefficient() { return(coefficient); }
public int GetExponent() { return(exponent); }
public Term Add(Term t)
{
Term termReturn=null;
if (exponent == t.GetExponent())
{
double k = coefficient + t.GetCoefficient();
termReturn = new Term(k,exponent);
}
return(termReturn);
}
public Term Subtract(Term t)
{
Term termReturn=null;
if (exponent == t.GetExponent())
{
double k = coefficient - t.GetCoefficient();
termReturn = new Term(k,exponent);
}
return(termReturn);
}
public Term Multiply(Term t)
{
int expo = exponent+t.GetExponent();
double k = coefficient * t.GetCoefficient();
return (new Term(k,expo));
}
public Term Divide(Term t)
{
Term termReturn=null;
double C = t.GetCoefficient();
if (C!=0)
{
int expo = exponent - t.GetExponent();
double k = coefficient /C;
termReturn = new Term(k,expo);
}
return (termReturn);
}
@Override public String toString()
{
String outbuff="";
if (coefficient==0)
{
outbuff="0";
}
else
{
if (coefficient!=1)
{
outbuff += coefficient;
}
if (exponent!=0)
{
outbuff += "x";
if (exponent>1)
{
outbuff += ("^"+exponent);
}
}
}
return(outbuff);
}
public static void main(String args[])
{
Term t1 = new Term(3,4);
Term t2 = new Term(4,3);
Term t3 = new Term(4,4);
Term t4 = new Term(3,3);
Term result;
result = t1.Add(t3); System.out.println(result.toString());
result = t1.Subtract(t3); System.out.println(result.toString());
result = t1.Multiply(t2); System.out.println(result.toString());
result = t3.Divide(t4); System.out.println(result.toString());
}
}