第一个Sprint冲刺第十天
组员:廖焯燊 林海信 何武鹏
工作:完成主要的运算代码
代码如下:
整数加减乘除(廖焯燊)
package size; public class zhengshu { float d; String jieguo = ""; public void zhengshu(float a,float b,String c) { int temp; double i; String a1,b1; switch (c){ case "+": d=a+b; break; case "-": d=a-b; break; case "*": d=a*b; break; case "/": d=a/b; break; } temp=(int)d; //System.out.print(temp); i=d-temp; //System.out.print(i); if(i!=0) { a1=String.valueOf((int)a); b1=String.valueOf((int)b); jieguo=jieguo+a1; jieguo=jieguo+c; jieguo=jieguo+b1; //System.out.print("1111111"); } else { jieguo=String.valueOf((int)d); } } public String getD() { return jieguo; } }
分数乘除(何武鹏)
package com.example.szys; public class Fscheng { int x1,x2,y1,y2; String f; int result1,result2; String Result; Boolean a=true,b=true; public Fscheng() { // TODO Auto-generated constructor stub } public void setString(int X1,int X2,int Y1,int Y2,String F){ x1 = X1; x2=X2; y1=Y1; y2=Y2; f=F; } public String getString(){ result1=x1*y1; result2=x2*y2; while(a&&b){ if(result1==0){ a=false; } else if((result1%2==0)&&(result2%2==0)) { result1=result1/2; result2=result2/2; } else if((result1%3==0)&&(result2%3==0)) { result1=result1/3; result2=result2/3; } else if((result1%5==0)&&(result2%5==0)) { result1=result1/5; result2=result2/5; } else if((result1%7==0)&&(result2%7==0)) { result1=result1/7; result2=result2/7; } else a=false; } if(result2==1||result1==0) Result=String.valueOf(result1); else Result=String.valueOf(result1)+"/"+String.valueOf(result2); return Result; } }
package com.example.szys; public class Fschu { int x1,x2,y1,y2; String f; int result1,result2; String Result; Boolean a=true,b=true; public Fschu() { // TODO Auto-generated constructor stub } public void setString(int X1,int X2,int Y1,int Y2,String F){ x1 = X1; x2=X2; y1=Y1; y2=Y2; f=F; } public String getString(){ if(y1==0){ Result=String.valueOf(0); return Result; } else{ result1=x1*y2; result2=x2*y1; while(a&&b){ if(result1==0){ a=false; } else if((result1%2==0)&&(result2%2==0)) { result1=result1/2; result2=result2/2; } else if((result1%3==0)&&(result2%3==0)) { result1=result1/3; result2=result2/3; } else if((result1%5==0)&&(result2%5==0)) { result1=result1/5; result2=result2/5; } else if((result1%7==0)&&(result2%7==0)) { result1=result1/7; result2=result2/7; } else a=false; } if(result2==1||result1==0) Result=String.valueOf(result1); else Result=String.valueOf(result1)+"/"+String.valueOf(result2); return Result; } } }
分数加减(林海信)
public class Fengshujiajian { private int shu[]=new int[4];//参数容器 private int fz1,fm1;//未约分的分子、分母 private int fz0,fm0;//已约分正确分子、分母 private int jlfz,jlfm;//操作数 private int ys;//操作数 public Fengshujiajian() { } public Fengshujiajian(int a,int b,int c,int d) { shu[0]=a; shu[1]=b; shu[2]=c; shu[3]=d; } public void jia() { fz1=shu[0]*shu[3]+shu[1]*shu[2]; fm1=shu[1]*shu[3]; jlfz=fz1;//约分 jlfm=fm1; while(fm1!=0) { ys=fz1%fm1; fz1=fm1; fm1=ys; } fz0=jlfz/fz1; fm0=jlfm/fz1; if(fm0<0) { fz0=fz0*-1; fm0=fm0*-1; } } public void jian() { fz1=shu[0]*shu[3]-shu[1]*shu[2]; fm1=shu[1]*shu[3]; jlfz=fz1;//约分 jlfm=fm1; while(fm1!=0) { ys=fz1%fm1; fz1=fm1; fm1=ys; } fz0=jlfz/fz1; fm0=jlfm/fz1; if(fm0<0) { fz0=fz0*-1; fm0=fm0*-1; } } public String getjieguo() { if(fz0==0)//分子为零返回0 return 0+""; if(fm0==1)//分母为1返回分子 return fz0+""; return fz0+"/"+fm0; } }
原文:http://www.cnblogs.com/linhaixin/p/4982369.html