【Java例题】2.2 分数类

2.定义分数类,包括分子和分母变量、构造方法、 加减乘除方法、化简方法、值计算方法和显示分子和分母的方法。 然后编写一个主类,在其主方法中通过定义两个分数对象来 显示每一个分数的分子值、分母值、化简和值, 显示两个分数加减乘除结果。

复制代码
package chapter2;

public class demo2 {
    public static void main(String[] args) {
        Fengshu f1=new Fengshu(12,18);
        Fengshu f2=new Fengshu(1,6);
        f1.show();
        f1.yuefeng();
        f1.show();
        Fengshu f3=Fengshu.jia(f1,f2);
        f3.show();
        f3=Fengshu.jian(f1,f2);
        f3.show();
        f3=Fengshu.cheng(f1,f2);
        f3.show();
        f3=Fengshu.chu(f1,f2);
        f3.show();
    }
}

class Fengshu {
    int a,b;
    public Fengshu(int a, int b) {
        this.a=a;
        this.b=b;
    }
    public void yuefeng() {
        int a1=this.a;
        int b1=this.b;
        while(b1 != 0){
            int temp = a1 % b1;
            a1 = b1;
            b1 = temp;
        }
        this.a=a/a1;
        this.b=b/a1;
    }
    public static Fengshu jia(Fengshu x,Fengshu y) {
        int ansa,ansb;
        ansa=x.a*y.b+x.b*y.a;
        ansb=x.b*y.b;
        Fengshu ans=new Fengshu(ansa,ansb);
        return ans;        
    }
    
    public static Fengshu jian(Fengshu x,Fengshu y) {
        int ansa,ansb;
        ansa=x.a*y.b-x.b*y.a;
        ansb=x.b*y.b;
        Fengshu ans=new Fengshu(ansa,ansb);
        return ans;        
    }
    
    public static Fengshu cheng(Fengshu x,Fengshu y) {
        int ansa,ansb;
        ansa=x.a*y.a;
        ansb=x.b*y.b;
        Fengshu ans=new Fengshu(ansa,ansb);
        return ans;        
    }
    
    public static Fengshu chu(Fengshu x,Fengshu y) {
        int ansa,ansb;
        ansa=x.a*y.b;
        ansb=x.b*y.a;
        Fengshu ans=new Fengshu(ansa,ansb);
        return ans;        
    }
    
    public void show() {
        System.out.println(a+"/"+b);
    }
}
复制代码

 

posted @   海底淤泥  阅读(576)  评论(0编辑  收藏  举报
编辑推荐:
· 开发者必知的日志记录最佳实践
· SQL Server 2025 AI相关能力初探
· Linux系列:如何用 C#调用 C方法造成内存泄露
· AI与.NET技术实操系列(二):开始使用ML.NET
· 记一次.NET内存居高不下排查解决与启示
阅读排行:
· Manus重磅发布:全球首款通用AI代理技术深度解析与实战指南
· 被坑几百块钱后,我竟然真的恢复了删除的微信聊天记录!
· 没有Manus邀请码?试试免邀请码的MGX或者开源的OpenManus吧
· 园子的第一款AI主题卫衣上架——"HELLO! HOW CAN I ASSIST YOU TODAY
· 【自荐】一款简洁、开源的在线白板工具 Drawnix
点击右上角即可分享
微信分享提示