java面向对象编程题库及答案(15)
来源 :中华考试网 2016-01-12
中创建一个Fraction类执行分数运算。要求如下
1.用整型数表示类的private成员变量,f1和f2。
2.提供构造方法,将分子存入f1,分母存入f2。
3.提供两个分数相加的运算方法,结果分别存入f1和f2。
4. 提供两个分数相减的运算方法,结果分别存入f1和f2。
5. 提供两个分数相乘的运算方法,结果分别存入f1和f2。
6. 提供两个分数相除的运算方法,结果分别存入f1和f2。
7.以a/b的形式打印Fraction数。
8.以浮点数的形式打印Fraction数
9.编写主控程序运行分数运算。
Public class Fraction{
Private int f1,f2;
Fraction(int a,int b){
F1=a;f2=b;
}
Void 分数加(int x1,int x2,int y1,int y2){
F1=x1*y2+x2*y1;
F2=y1*y2;}
Void 分数减(int x1,int x2,int y1,int y2){
F1=x1*y2-x2*y1;
F2=y1*y2;}
Void 分数乘(int x1,int x2,int y1,int y2){
F1=x1*x2 ;
F2=y1*y2;}
Void 分数除(int x1,int x2,int y1,int y2){
F1=x1*x2 ;
F2=y1*y2;}
}
Public static void main(String args[ ]){
Fraction f=new Fraction (1,1);
f.分数加(2,3,4,5);
system.out.println(“分数和=”+f.f1+”/”f.f2+”浮点数=”+(double)f.f1/f.f2 );
f.分数减 (2,3,4,5);
system.out.println(“分数差=”+f.f1+”/”f.f2+”浮点数=”+(double)f.f1/f.f2 );
f.分数乘(2,3,4,5);
system.out.println(“分数乘=”+f.f1+”/”f.f2+”浮点数=”+(double)f.f1/f.f2 );
f.分数除(2,3,4,5);
system.out.println(“分数除=”+f.f1+”/”f.f2+”浮点数=”+(double)f.f1/f.f2 );
}
}
一下关于接口不正确的说法是(D)
A. 一个类可以实现多个接口,类似于多重继承。
B. 接口可以没有构造函数和折构函数。
C. 接口可以继承。
D. 接口包含的方法既可以有实现,也可以没有实现。