标签:有理数 denominator numerator second Rational Rl 设计 first
1.有理数类的代码
package Rl;
public class Rational{
private int Rl_numerator;//分子
private int Rl_denominator;//分母
public Rational (int numerator,int denominator)//构造函数
{
this.Rl_numerator = numerator;
this.Rl_denominator = denominator;
}
public int getNumerator()//获取分子
{
return this.Rl_numerator;
}
public int getDenominator()//获取分母
{
return this.Rl_denominator;
}
public Rational add(Rational first,Rational second)//加法
{
int n = first.Rl_numerator * second.Rl_denominator + second.Rl_numerator * first.Rl_denominator;
int d = first.Rl_denominator * second.Rl_denominator;
return new Rational(n,d);
}
public Rational subtract(Rational first,Rational second)//减法
{
int n = first.Rl_numerator * second.Rl_denominator - second.Rl_numerator * first.Rl_denominator;
int d = first.Rl_denominator * second.Rl_denominator;
return new Rational(n,d);
}
public Rational multiply(Rational first,Rational second)//乘法
{
int n = first.Rl_numerator * second.Rl_numerator;
int d = first.Rl_denominator * second.Rl_denominator;
return new Rational(n,d);
}
public Rational divide(Rational first,Rational second)//除法
{
int n = first.Rl_numerator * second.Rl_denominator;
int d = first.Rl_denominator * second.Rl_numerator;
return new Rational(n,d);
}
public boolean equal(Rational first,Rational second) //判断是否相等
{
if ((first.Rl_numerator == second.Rl_numerator)&(first.Rl_denominator == second.Rl_denominator)) {
return true;
} else {
return false;
}
}
public int intValue()//返回整数
{
return this.Rl_numerator / this.Rl_denominator;
}
public double doubleValue()//返回浮点数
{
return 1.0 * this.Rl_numerator / this.Rl_denominator;
}
public String toString()//返回字符串
{
return this.Rl_numerator + "/" + this.Rl_denominator;
}
}
2.与有理数类不同包的其他类中调用有理数类的测试代码
import Rl.*;
public class App {
public static void main(String[] args) throws Exception
{
Rational a = new Rational(1, 2);
System.out.println(a.toString());
}
}
4.别人如何复用你的代码
导入有理数类的包
5.别人的代码是否依赖你的有理数类的属性?当你的有理数类的属性修改时,是否会影响他人调用你有理数类的代码?
依赖,会影响
6.有理数类的public方法是否设置合适?为什么有的方法设置为private?
public类设置的方法有获取私有属性和返回不同类型私有数据和加减乘除以及判断相等与否,都是在操作中需要用到的相关基础操作,private类设置的有两个私有数据,因为从外面不需要知道里面具体结构,所以隐藏
标签:有理数,denominator,numerator,second,Rational,Rl,设计,first 来源: https://www.cnblogs.com/Sakura-demon/p/13752021.html
本站声明: 1. iCode9 技术分享网(下文简称本站)提供的所有内容,仅供技术学习、探讨和分享; 2. 关于本站的所有留言、评论、转载及引用,纯属内容发起人的个人观点,与本站观点和立场无关; 3. 关于本站的所有言论和文字,纯属内容发起人的个人观点,与本站观点和立场无关; 4. 本站文章均是网友提供,不完全保证技术分享内容的完整性、准确性、时效性、风险性和版权归属;如您发现该文章侵犯了您的权益,可联系我们第一时间进行删除; 5. 本站为非盈利性的个人网站,所有内容不会用来进行牟利,也不会利用任何形式的广告来间接获益,纯粹是为了广大技术爱好者提供技术内容和技术思想的分享性交流网站。