2012-03-22 回答
//余下的自己完成
import java.util.scanner;
public class complexoperation {
static scanner s = new scanner(system.in);
public complex option(complex c1, complex c2, string opch) {
complex r = new complex();
if("+".equals(opch)) {
r.setreapart(c1.getreapart() + c2.getreapart());
r.setvirpart(c1.getvirpart() + c2.getvirpart());
} else if("-".equals(opch)) {
r.setreapart(c1.getreapart() - c2.getreapart());
r.setvirpart(c1.getvirpart() - c2.getvirpart());
}
return r;
}
public complex read(string info) {
system.out.println(info);
complex c = new complex();
system.out.print("实部: ");
c.setreapart(s.nextint());
system.out.print("虚部: ");
c.setvirpart(s.nextint());
return c;
}
public static void main(string[] args) {
// complexoperation co = new complexoperation();
// complex c1 = co.read("输入复数一");
// complex c2 = co.read("输入复数二");
// system.out.print("输入运算符: ");
// string opch = s.next();
// system.out.print("结果是: " + co.option(c1, c2, opch));
// double d = 2.36;
// int len = 1;
// string format = "%" + len + ".2f";
// system.out.printf(format, d);
}
}
class complex{
private int reapart;
private int virpart;
public complex() {
}
public complex(int r, int v) {
this.reapart = r;
this.virpart = v;
}
public string tostring() {
int tag = this.getvirpart();
if(tag == 0) {
return getreapart() + "";
} else if(tag > 0) {
return getreapart() + "+" + getvirpart() + "i";
} else {
return getreapart() + "-" + -getvirpart() + "i";
}
}
public int getreapart() {
return reapart;
}
public void setreapart(int reapart) {
this.reapart = reapart;
}
public int getvirpart() {
return virpart;
}
public void setvirpart(int virpart) {
this.virpart = virpart;
}
}