}
publicStringtoString()
{
if(y>=0)
return(x+"+"+y+"i");
else
{
y=-y;
return(x+"-"+y+"i");}
}
publicbooleanfushuxd(fushuc1,fushuc2){
booleanf=true;if(c1.x==c2.x&&c1.y==c2.y)returnf;
else
f=false;returnf;
}
}
publicclassfushutest{
publicstaticvoidmain(String[]args)
{
fushuc1=newfushu(3.0,4.0);
fushuc2=newfushu(4.0,5.0);
fushuc=newfushu();
System.out.println(c.fushujia(c1,c2));
System.out.println(c.fushujianfa(c1,c2));
System.out.println(c.fushubijiao(c1,c2));
System.out.println(c1.toString());
System.out.println(c2.toString());if(c.fushuxd(c1,c2))
System.out.println("相等");else
System.out.println("不相等");
}
}
(2)
publicclassCalculator{
floati;
floatj;
publicCalculatorjia(Calculatorx,Calculatory)
Calculatorc=newCalculator();c.i=x.i+y.i;returnc;
}
publicCalculatorjian(Calculatorx,Calculatory)
{
Calculatorc=newCalculator();c.i=x.i-y.i;returnc;
}
publicCalculatorcheng(Calculatorx,Calculatory)
{
Calculatorc=newCalculator();c.i=x.i*y.i;
returnc;
}
publicCalculatorchu(Calculatorx,Calculatory)
{
Calculatorc=newCalculator();
c.i=x.i;
c.i=c.i/y.i;
returnc;
}
publicCalculatorlfh()
{
Calculatorc=newCalculator();
c.i=i*i*i;
returnc;
}
publicfloatfanhui(Calculatorc)
{
returnc.i;
}
}
publicclassPackageDemo{
publicstaticvoidmain(String[]args)
{
Calculatori=newCalculator();
Calculatory=newCalculator();
i.i=3;
y.i=4;
Calculatorc=newCalculator();
System.out.println(c.fanhui(c.jia(i,y)));
System.out.println(c.fanhui(c.jian(i,y)));
System.out.println(c.fanhui(c.cheng(i,y)));
System.out.println(c.fanhui(c.chu(i,y)));
System.out.println(i.fanhui(i.lfh()));
System.out.println(i.fanhui(y.lfh()));
c=c.cheng(c.jia(i,y),c);
System.out.println(c.fanhui(c));
}
}
(3)
importjava.util.*;
publicclassUseAccount{
publicstaticvoidmain(String[]args){Scannerreader=newScanner(System.in);BankAccountc=newBankAccount();inti;
floats;
booleant=true;
System.out.println("1.
System.out.println("2.
System.out.println("3.
System.out.println("4.
System.out.println("5.
System.out.println("6.while(t){
System.out.print("
i=reader.nextInt();
switch(i)
{
case1:
c.yue(c);break;
case2:
{
System.out.print("
s=reader.nextFloat();c.cunqian(s);
break;
查询余额");存钱");取钱");
设置利率");查询利率");结束退出");
请输入要进行的操作编号:
")
请输入存入金额:
");
}
case3:
{
System.out.print("请输入取出金额:
");
s=reader.nextFloat();
if(s>c.balance)
System.out.println("余额不足");
else
c.quqian(s);
break;
}
case4:
{
System.out.print("请输入利率:
");
s=reader.nextFloat();
c.lilu(s);
break;
}
case5:
{
c.sclilu();
break;
}
case6:
break;
}
if(i==6)
break;
}
/*c.interest=reader.nextFloat();
while(t)
{Stringk;
k=reader.nextLine();
if(k.equals("查询余额"))
c.yue(c);
elseif(k.equals("存钱"))
{
s=reader.nextFloat();
c.cunqian(s);
}
elseif(k.equals("取钱"))
{
s=reader.nextFloat();
c.quqian(s);
}
elseif(k.equals("查询利率"))
{
c.sclilu();
}
elseif(k.equals("结束"))break;
}
c.yue(c);
*/
}
}
publicclassBankAccount{staticdoublebalance=0,interest=0;publicstaticvoidyue(BankAccountx){
System.out.println("余额为"+balance+"元");}
publicstaticvoidcunqian(doublei)
{balance=balance+i;
}
publicstaticvoidquqian(doublei)
{balance=balance-i;
}
publicstaticvoidlilu(doublei)
{
interest=i;
}
publicstaticvoidsclilu()
{
System.out.println("利率为"+interest*100+"%");}
}
(4)
classStudent{
floati,j,k;
floats;
publicvoidStudent(Studentc)
{s=(i+j+k)/3;if(s>60){
System.out.print("可以毕业");
}
else
System.out.println("不合格");
}
}
classGraduateextendsStudent{publicvoidGraduate(Studentc){
if(c.s>80)
System.out.println("研究生");
}
}
classUndergraduateextendsStudent{publicvoidUndergraduate(Studentc){
if(c.s<=80&&c.s>=60)System.out.println("本科生");
}
}
importjava.util.*;
publicclassStudentDemo{
publicstaticvoidmain(String[]args)
{Scannerreader=newScanner(System.in);Studentc=newStudent();
Graduatek=newGraduate();Undergraduatem=newUndergraduate();
c.i=reader.nextFloat();c.j=reader.nextFloat();
c.k=reader.nextFloat();c.Student(c);
k.Graduate(c);m.Undergraduate(c);
}
}
(5)
importjava.util.*;abstractclassjicheng{
inti,j,k;
abstractdoublemianzhi();abstractintzhouchang();
classjisuanextendsjicheng
{
voidjicheng(inti,intj,intk)
{
super.i=i;
super.j=j;
super.k=k;
}
doublemianzhi()
{
doubles;
floatp;
p=(i+j+k)/2;
s=Math.sqrt(p*(p-i)*(p-j)*(p-k));
returns;
}
intzhouchang()
{
returni+j+k;
}
}
publicclassjichengTest{
publicstaticvoidmain(String[]args)
{
jisuanc=newjisuan();
c.jicheng(3,4,5);
System.out.println(c.zhouchang());System.out.println(c.mianzhi());
}
}
(6)
classBossextendsEmployee{
ints;
publicBoss(Stringfirst,Stringlast,inti)
{
super(first,last);
s=i;
}
publicStringearnings(){
return(super.toString()+String.valueOf(s));
}
classCommissionWorkerextendsEmployee{
inti,j,k;
publicCommissionWorker(Stringfirst,Stringlast,inti,intj,intk){super(first,last);
this.i=i;this.j=j;this.k=k;
}
publicStringearnings(){
return(super.toString()+String.valueOf(i+j*k));
}
}
classHourlyWorkerextendsEmployee{
inti,j,k;
publicHourlyWorker(Stringfirst,Stringlast,inti,intj,intk){super(first,last);
this.i=i;this.j=j;this.k=k;
}
publicStringearnings(){
return(super.toString()+String.valueOf(i+j*k));
}
}
classPieceWorkerextendsEmployee{
inti,j,k;
publicPieceWorker(Stringfirst,Stringlast,inti,intj,intk){super(first,last);
this.i=i;this.j=j;this.k=k;
}
publicStringearnings(){
return(super.toString()+String.valueOf(i+j*k));
}
}
importjava.util.*;
abstractclassEmployee
{
privateStringfirstName;privateStringlastName;
publicEmployee(Stringfirst,Stringlast)
{firstName=first;lastName=last;
}
publicStringgetEmployeeName()
{returnfirstName;
}
publicStringgetLastName()
{
returnlastName;
}
publicStringtoString()
{
returnfirstName+lastName;
}
publicabstractStringearnings();
}
publicclassTest{
publicstaticvoidmain(String[]args)