程序如下:(有6处要补充)classCNumber//封装分数类{privatelonga;//分数的分母privatelongb;//分数的分子privatecharf;//分数的符号(正、负号)publicCNumber(longx,longy)//x,y可...
程序如下:(有6处要补充)
class CNumber //封装分数类
{
private long a; //分数的分母
private long b; //分数的分子
private char f; //分数的符号(正、负号)
public CNumber(long x,long y) //x, y可以是任意整数
{
if(x!=0)
{
if(x>0 && y>=0)
{
a=x;
b=y;
f='+';
}
else
if(x>0 && y<0)
{
a=x;
b=-y;
f='-';
}
else
if(x<0 && y>=0)
{
a=-x;
b=y;
f='-';
}
else
{
a=-x;
b=-y;
f='+';
}
simpleCNumber(); //将分数化为最简分数
}
else
{
System.out.println("分母不能为0");
System.exit(0);
}
}
public long getA()
{
return a;
}
public long getB()
{
return b;
}
public char getChar()
{
return f;
}
public void simpleCNumber()
{
//将分数化为最简分数
}
public CNumber add(CNumber oper)
{
//分数的加法
}
public CNumber sub(CNumber oper)
{
//分数的减法
}
public CNumber muti(CNumber oper)
{
//分数的乘法
}
public CNumber div(CNumber oper)
{
//分数的除法
}
public String toString()
{
//重写Oject类的toString方法,按照常规格式将分数转换为字符串
}
}
public class Test
{
public static void main(String args[])
{
CNumber num1=new CNumber(7,4);
CNumber num2=new CNumber(-5,-4);
System.out.println("num1="+num1);
System.out.println("num2="+num2);
CNumber num4=num1.add(num2);
System.out.println("num1+num2="+num4);
num4=num1.sub(num2);
System.out.println("num1-num2="+num4);
num4=num1.muti(num2);
System.out.println("num1*num2="+num4);
num4=num1.div(num2);
System.out.println("num1/num2="+num4);
}
}
急!急!28号之前就要。先谢各位!
展开