21xrx.com
2025-03-25 02:14:32 Tuesday
文章检索 我的文章 写文章
我做的一道Java上机题
2023-06-10 18:33:07 深夜i     14     0
Java 方法

最近我在学Java,老师给了我们一道上机题让我们练习。题目如下:

设计一个Java类,名为Fraction,它有两个整数型成员变量:numerator(分子)和denominator(分母)。

这个类还有以下成员函数:

1. set方法设置分子和分母的值

2. add方法,把两个Fraction类型的对象相加并返回结果

3. multiply方法,把两个Fraction类型的对象相乘并返回结果

接下来我按照题目要求写了一份代码:

public class Fraction {
  private int numerator; // 分子
  private int denominator; // 分母
  
  // set方法设置分子和分母的值
  public void set(int n, int d)
    numerator = n;
    denominator = d;
  
  
  // add方法,把两个Fraction类型的对象相加并返回结果
  public Fraction add(Fraction f) {
    Fraction result = new Fraction();
    result.numerator = this.numerator * f.denominator + this.denominator * f.numerator;
    result.denominator = this.denominator * f.denominator;
    return result;
  }
  
  // multiply方法,把两个Fraction类型的对象相乘并返回结果
  public Fraction multiply(Fraction f) {
    Fraction result = new Fraction();
    result.numerator = this.numerator * f.numerator;
    result.denominator = this.denominator * f.denominator;
    return result;
  }
  
  // 测试代码
  public static void main(String[] args) {
    Fraction f1 = new Fraction();
    Fraction f2 = new Fraction();
    Fraction result = new Fraction();
    
    f1.set(1, 2);
    f2.set(3, 4);
    result = f1.add(f2);
    System.out.println(result.numerator + "/" + result.denominator);
    result = f1.multiply(f2);
    System.out.println(result.numerator + "/" + result.denominator);
  }
}

在代码中,我创建了Fraction类,并定义了set、add、multiply三个方法。其中,set用于设置分子和分母的值,add用于计算两个Fraction对象的和,multiply用于计算两个Fraction对象的积。

最后,在测试代码中,我创建了两个Fraction对象,并分别调用了add和multiply方法,输出了结果。运行结果如下:

5/4
3/8

这个题目让我更加熟练了Java类的定义和方法的使用。

  
  

评论区

请求出错了