第一个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