【高分】面向对象的程序设计题

来源:百度知道 编辑:UC知道 时间:2024/05/15 17:01:14
1.设计一个接口CompareObject,里面有抽象方法compareTo用于比较对象大小,返回值为整型。然后设计一个类Position实现了CompareObject接口,有x和y属性表示其坐标,类属性count表示该类对象的个数。该类实现compareTo方法,返回两个对象距离点(0, 0)的距离之差。

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