JAVA分数运算
2016-06-07 19:20
417 查看
下面是分数运算的程序设计:
先是Fraction类的写法:
然后是主函数的写法如下:
第一篇,多指教!
先是Fraction类的写法:
***package fenshuyunsuan; class Fraction { private int fenzi, fenmu; public Fraction(int a, int b) { this.fenzi = a; this.fenmu = b; } public double toDouble() { return fenzi * 1.0 / fenmu; } public Fraction plus(Fraction r) { Fraction m = new Fraction(0, 1); m.fenmu = r.fenmu * fenmu; m.fenzi = fenzi * r.fenmu + fenmu * r.fenzi; return m; } public Fraction multiply(Fraction r) { Fraction m = new Fraction(0, 1); m.fenmu = r.fenmu * fenmu; m.fenzi = fenzi * r.fenzi; return m; } void print() { int r, x = fenmu, y = fenzi; while (y != 0) { r = x % y; x = y; y = r; } fenzi /= x; fenmu /= x; if (fenzi % fenmu != 0) System.out.println(fenzi + "/" + fenmu); else { int a = fenzi / fenmu; System.out.println(a); } /*if (fenzi==fenmu) System.out.println(fenzi/fenmu); else System.out.println(fenzi+"/"+fenmu); return r; */ } }
然后是主函数的写法如下:
package fenshuyunsu**an; import java.util.Scanner; public class Main { public static void main(String[] args) {* Scanner in = new Scanner(System.in); Fraction a = new Fraction(in.nextInt(), in.nextInt()); Fraction b = new Fraction(in.nextInt(),in.nextInt()); a.print(); b.print(); a.plus(b).print(); a.multiply(b).plus(new Fraction(5,6)).print(); a.print(); b.print(); in.close(); } }
第一篇,多指教!
相关文章推荐
- 面向对象笔记整理
- 面向对象理论概述
- Java.面向对象(学习笔记)
- java学习之面向对象编程-类与对象
- 黑马程序员_面向对象(一)
- 面向对象
- 黑暗程序员--javaSE--java面向对象
- Java面向对象 构造代码块
- Java面向对象 多态动态绑定(非静态成员函数、成员变量、静态成员函数)
- Java面向对象 非静态内部类的一些特点
- Java面向对象 局部内部类的一些特点
- Java异常 异常的一些细节
- Java面向对象 继承类的一些特殊写法
- Java多线程 创建线程的两种方法
- 欢迎使用CSDN-markdown编辑器
- Java面向对象编程(思想)简要介绍
- 用JAVA面向对象特性描述现实生活斗地主的过程
- Java面向对象的特征有哪些内容
- Java面向对象(一)
- 关于== 、equals和instanceof方法你想知道的一切——Java