

如图所示,在一个包中定义两个类。通过创建对象实现类的调用
相关代码如下:
package com.gradedefinition.demo01;
public class Demo01 {
public static void main(String[] args) { Fraction f1=new Fraction(); //创建分数对象 f1.numerator=3; f1.denominator=4; f1.show(); Fraction f2=new Fraction(); f2.numerator=5; f2.denominator=10; f2.show(); Fraction f3=new Fraction(); f3.numerator=6; f3.denominator=1; f3.show(); Fraction f4=new Fraction(); f4.show(); }
}
package com.gradedefinition.demo01; /* ?* 定义分数类,包括分子、分母两个成员变量,定义显示分数的成员方法,在显示分数时要约分 ?*/ public class Fraction { int numerator; ?//分子 int denominator=1; ?//分母 public void show() { //先对分子和分母进行约分 reduction(); //根据分母是否为1,决定显示方法 if(denominator==1) System.out.println(numerator); else System.out.println(numerator+"/"+denominator); } private void reduction() { //先求分子和分母的最大公约数 int gcd=getGCD(numerator,denominator); //分子和分母分别除以最大公约数 numerator/=gcd; denominator/=gcd; } //求两个数的最大公约数 private int getGCD(int m,int n) { //从m/n遍历到1,找到第一个能同时把m/n整除的数 for(int x=m;x>=1;x--) { if(m%x==0&&n%x==0) return x; } return 1; } }
(编辑:北几岛)
【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!
|