首页 技术 正文
技术 2022年11月14日
0 收藏 918 点赞 3,096 浏览 1150 个字

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);
}
}
相关推荐
python开发_常用的python模块及安装方法
adodb:我们领导推荐的数据库连接组件bsddb3:BerkeleyDB的连接组件Cheetah-1.0:我比较喜欢这个版本的cheeta…
日期:2022-11-24 点赞:878 阅读:9,086
Educational Codeforces Round 11 C. Hard Process 二分
C. Hard Process题目连接:http://www.codeforces.com/contest/660/problem/CDes…
日期:2022-11-24 点赞:807 阅读:5,561
下载Ubuntn 17.04 内核源代码
zengkefu@server1:/usr/src$ uname -aLinux server1 4.10.0-19-generic #21…
日期:2022-11-24 点赞:569 阅读:6,410
可用Active Desktop Calendar V7.86 注册码序列号
可用Active Desktop Calendar V7.86 注册码序列号Name: www.greendown.cn Code: &nb…
日期:2022-11-24 点赞:733 阅读:6,183
Android调用系统相机、自定义相机、处理大图片
Android调用系统相机和自定义相机实例本博文主要是介绍了android上使用相机进行拍照并显示的两种方式,并且由于涉及到要把拍到的照片显…
日期:2022-11-24 点赞:512 阅读:7,820
Struts的使用
一、Struts2的获取  Struts的官方网站为:http://struts.apache.org/  下载完Struts2的jar包,…
日期:2022-11-24 点赞:671 阅读:4,903