设计一个表示分数的类Fraction。这个类用两个int类型的变量分别表示分子和分母。

本文档描述了如何设计一个名为Fraction的Java类,该类使用两个int类型的变量表示分数的分子和分母。类包含构造函数、toDouble()、plus()、multiply()方法,以及print()方法来执行基本的分数操作。类还要求能够化简分数并处理分母为0的情况。给定的Main类用于测试Fraction类的功能。
摘要由CSDN通过智能技术生成

设计一个表示分数的类Fraction。这个类用两个int类型的变量分别表示分子和分母。

这个类的构造函数是:
Fraction(int a, int b)
构造一个a/b的分数。
这个类要提供以下的功能:
double toDouble();
将分数转换为double
Fraction plus(Fraction r);
将自己的分数和r的分数相加,产生一个新的Fraction的对象。注意小学四年级学过两个分数如何相加的哈。
Fraction multiply(Fraction r);
将自己的分数和r的分数相乘,产生一个新的Fraction的对象。
void print();
将自己以“分子/分母”的形式输出到标准输出,并带有回车换行。如果分数是1/1,应该输出1。当分子大于分母时,不需要提出整数部分,即31/30是一个正确的输出。
当分母为0时,显示“错误,分母不能为0”。
注意,在创建和做完运算后应该化简分数为最简形式。如2/4应该被化简为1/2。
你写的类要和以下的代码放在一起,并请勿修改这个代码:
import java.util.Scanner;
public class Main {
public static void main(String[] args) {
Scanner in = new Scanner(System.in);
Fraction a = new Fraction(in.nextInt(), in.nextInt());
Fraction b = new Fraction(in.nextInt(),in.nextInt());
a.print();
b.print();
a.plus(b).print();
a.multiply(b).plus(new Fraction(5,6)).print();
a.print();
b.print();
in.close();
}
}
注意,你的类的定义应该这样开始:
class Fraction {
也就是说,在你的类的class前面不要有public。
输入格式:
程序运行时会得到四个数字,分别构成两个分数,依次是分子和分母。
输出格式:
输出一些算式。这些输入和输出都是由Main类的代码完成的,你的代码不要做输入和输出。
输入样例:
2 4 1 3
输出样例:
1/2

1/3

5/6

1

1/2

1/3
代码实现:

package ind;
import java.util.Scanner;
import static java.lang.Math.*;
import static java.lang.System.exit;
class Fraction {
   
//    int x,y,z;
    int x;
    int y;
    Fraction(int a, int b){
   
        //构造一个a/b的分数。
        //acopy,bcopy用来记录初始值的正负值,影响到构建的函数的初始值。
        int acopy=a;
        int bcopy=b;
        if(b==0){
   
            System.out.println("错误,分母不能为0"
  • 2
    点赞
  • 3
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值