【高分】面向对象的程序设计题
来源:百度知道 编辑:UC知道 时间:2024/05/15 17:01:14
2.建立一个表示分数(有理数)的类:私有数据为两个整数分别表示分子和分母,初始化方式有1)无参默认为分子分母都等于1;2)两个整数分别表示分子和分母;外部接口有:以a/b的形式输出有理数;以浮点形式输出有理数;两个有理数相加;有理数加一整数;两个有理数的相等比较
答案正确200分
1.abstract class CompareObject
{
abstract int compareTo(int a,int b);
}
class Position extends CompareObject
{
int x=1,y=2;
int dvl;
int compareTo(int a, int b)
{
dvl=a+b;
return dvl;
}
}
public class Cha
{
public static void main(String[] args)
{
Position one=new Position();
System.out.println(one.compareTo());
}
2.class Fenshu
{ private int fenzi,fenmu;
Public Fenshu() { fenzi= 1; fenmu= 1;}
public Fenzi(double d)
{ int i;
float f=new float(d);
int temp=1;
String s=f.toString()
for(i=s.length()-1; s.charAt(i)!=‘.’; i--)
{ temp=temp*10;}
fenzi=(int)(d * (double)temp);
fenmu=temp;
}
public Fenshu(int fz,int fm) { fenzi=fz; fenmu=fm;}
public void print() {System.out.println(a + “/”+ b);}
public Fenzi add(Fenshu fs)
{ fenzi * fs.fenmu + fs.fenz