(2)复数类ComplexNumber的方法
·ComplexNumber()构造方法,将实部、虚部都置为0。
·ComplexNumber(doubler,doublei)构造方法,创建复数对象的同时完成复数的实部、虚部的初始化;r为实部的初值,i为虚部的初值。 ·getRealPart()获得复数对象的实部。 ·getlmaginaryPart()获得复数对象的虚部。
·setRealPart(doubled)把当前复数对象的实部设置为给定的形参的数字。 ·setlmaginaryPart(doubled)把当前复数对象的虚部设置为给定形参的数字。
·complexAdd(ComplexNumberc)当前复数对象与形参复数对象相加,所得的结果也是复数值,返回给此方法的调用者。
·complexAdd(doublec)当前复数对象与形参实数对象相加,所得的结果仍是复数值,返回给此方法的调用者。
·complexMinus(ComplexNumberc)当前复数对象与形参复数对象相减,所得的结果也是复数值,返回给此方法的调用者。
1 。package mypackage.math; class Rectangle{ private int length; private int width;
public Rectangle(int length,int width){ this.length=length; this.width=width; }
public void set(int length,int width){ this.length=length;
this.width=width; }
public void get(){
System.out.println(\此长方形的长为\宽为\}
public int getLength(){ return length; }
public int getWidth(){ return width; }
public int calculatePerimeter(){ return 2*(length+width); }
public int calculateArea(){ return (length*width); }
public void print(){
System.out.println(\此长方形的周长为\面积为\} }
class Test{
public static void main(String [ ] args){
Rectangle myrectangle=new Rectangle(15,10); myrectangle.get(); myrectangle.print(); myrectangle.set(20,15);
System.out.println(\长方形的长是\宽是\myrectangle .getWidth()); myrectangle.print(); } }
2. package mypackage.employee;
class MyDate{ private int year; private int month; private int day;
public MyDate(int year,int month,int day){ this.year=year; this.month=month; this.day=day; }
public int getYear(){ return year; } }
public class Employee{
private String name; private double salary; private MyDate hireDay;
public Employee(String name,double salary,MyDate day){ this.name=name; this.salary=salary; hireDay=day; }
public void print(){
System.out.println(name+ \}
public int hireYear(){ return hireDay.getYear(); } }
class TestEmployee{
public static void main(String [] args){
Employee a=new Employee(\李明\Employee b=new Employee(\王强\a.print(); b.print(); } }
3public class ch5_e5_12
{
public static void main(String args[]) {
ComplexNumber cNumber_1 = new ComplexNumber(3,-5); ComplexNumber cNumber_2 = new ComplexNumber(2,2); double d = 10.0;
System.out.println(cNumber_1.toString() + \加 \+ cNumber_2.toString() + \等于 \
+ cNumber_1.complexAdd(cNumber_2).toString()); System.out.println(cNumber_1.toString() + \加 \+ d + \等于 \
+ cNumber_1.complexAdd(d).toString());
System.out.println(cNumber_1.toString() + \减 \+ cNumber_2.toString() + \等于 \
+ cNumber_1.complexMinus(cNumber_2).toString()); System.out.println(cNumber_1.toString() + \减 \+ d + \等于 \
+ cNumber_1.complexMinus(d).toString()); System.out.println(cNumber_1.toString() + \乘 \+ cNumber_2.toString() + \等于 \
+ cNumber_1.complexMulti(cNumber_2).toString()); System.out.println(cNumber_1.toString() + \乘 \