21xrx.com
2024-11-25 03:19:28 Monday
登录
文章检索 我的文章 写文章
我做的一道Java上机题
2023-06-10 18:33:07 深夜i     --     --
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类的定义和方法的使用。

  
  

评论区

{{item['qq_nickname']}}
()
回复
回复