【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);
}
}
【Java例题】2.2 分数类的更多相关文章
- java例题_05 判断分数等级
1 /*5 [程序 5 判断分数等级] 2 题目:利用条件运算符的嵌套来完成此题:学习成绩>=90 分的同学用 A 表示,60-89 分之间的用 B 表示,60 分以下的用 C 表示. 3 程序 ...
- java的分数类
概述 分数类在算法中非常重要, 而在java中不那么重要,java基础类库提供 了biginteger了,提供类似方式, package 组合数学; public class Fraction { p ...
- 用java具体代码实现分数(即有理数)四则运算
用java具体代码实现分数(即有理数)四则运算 1,背景 Java老师布置了一个关于有理数运算的题目,因为参考书上有基本代码,所以自己主要是对书上代码做了一点优化,使其用户交互性更加友好以及代码封装性 ...
- 在java poi导入Excel通用工具类示例详解
转: 在java poi导入Excel通用工具类示例详解 更新时间:2017年09月10日 14:21:36 作者:daochuwenziyao 我要评论 这篇文章主要给大家介绍了关于在j ...
- hdu 6206 : Apple 【计算几何 + 分数类】
题目链接 比赛时C++上__float128都被卡精度,然后扔给队友用Java的BigDecimal过了 算法不多说,求三角形外心可以参考 维基百科 https://zh.wikipedia.org/ ...
- java 深入技术七(类的结构和反射)
1.java反射(reflect) java 类的结构 java反射机制就是把java类按结构分解,每一部分对应特定的反射类 java反射机制允许运行时加载,探知和使用在编译期间完全未知的classe ...
- Java并发编程:Thread类的使用
Java并发编程:Thread类的使用 在前面2篇文章分别讲到了线程和进程的由来.以及如何在Java中怎么创建线程和进程.今天我们来学习一下Thread类,在学习Thread类之前,先介绍与线程相关知 ...
- java: Thread 和 runnable线程类
java: Thread 和 runnable线程类 Java有2种实现线程的方法:Thread类,Runnable接口.(其实Thread本身就是Runnable的子类) Thread类,默认有ru ...
- [转]Java反射之如何判断类或变量、方法的修饰符(Modifier解析)
Java针对类.成员变量.方法,有很多修饰符,例如public.private.static.final.synchronized.abstract等,这些修饰符用来控制访问权限或其他特性. 本文就用 ...
随机推荐
- 【HDU - 2181】哈密顿绕行世界问题(dfs+回溯)
-->哈密顿绕行世界问题 Descriptions: 一个规则的实心十二面体,它的 20个顶点标出世界著名的20个城市,你从一个城市出发经过每个城市刚好一次后回到出发的城市. Input 前2 ...
- ComboBox过滤
在View层完成数据筛选,无需改变ViewModel层的数据,这样就不必担心在其它地方的使用了. 从路由事件 TextBoxBase.TextChanged 中获取输入的文本,并设置视图的过滤器就可以 ...
- 数字IC前后端设计中的时序收敛(五)--Max Transition违反的修复方法
本文转自:自己的微信公众号<数字集成电路设计及EDA教程> 里面主要讲解数字IC前端.后端.DFT.低功耗设计以及验证等相关知识,并且讲解了其中用到的各种EDA工具的教程. 考虑到微信公众 ...
- JavaSE核心知识
一:Java简介 1. Java语言的介绍:Java是一门面向对象编程语言,具有功能强大和简单易用两个特征. 2. Java语言的特点:简单性.面向对象.分布式.健壮性.安全性.平台独立与可移植性.多 ...
- Java学习笔记之---static
Java学习笔记之---static static不能修饰类,局部变量 (一)静态成员的特征 static+属性 静态属性 无论实例化出来多少个对象,都会共用同一块静态空间,类对象共享 静态成员从第 ...
- nginx实战操作(常用命令及配置)
1. nginx介绍 2. nginx常用命令 验证配置是否正确: nginx -t 查看Nginx的详细的版本号:nginx -V 查看Nginx的简洁版本号:nginx -v 启动Nginx:st ...
- ElementUI 源码简析——源码结构篇
ElementUI 作为当前运用的最广的 Vue PC 端组件库,很多 Vue 组件库的架构都是参照 ElementUI 做的.作为一个有梦想的前端(咸鱼),当然需要好好学习一番这套比较成熟的架构. ...
- 学习2:总结# 1.while # 2.字符串格式化 # 3.运算符 # 4.编码初始
目录 1.while循环 -- 死循环 2.字符串格式化: 3.运算符 4.编码 1.while循环 -- 死循环 while 条件: 循环体 打断死循环: break -- 终止当前循环 改变条件 ...
- js 使用ES6 实现从json中取值并返回新的数组或者字符串
1.获取的json数据是这样的: data:[ { 'Id': '1', 'Phone': '123456', 'Name': '张三', }, { 'Id': '2', 'Phone': '7894 ...
- 异步编程之Async,Await和ConfigureAwait的关系
在.NET Framework 4.5中,async / await关键字已添加到该版本中,简化多线程操作,以使异步编程更易于使用.为了最大化利用资源而不挂起UI,你应该尽可能地尝试使用异步编程.虽然 ...