JAVA关于类的定义题目练习
定义并实现一个复数类Complex,要求实现复数的加法和减法
import java.util.Scanner;
import java.util.*;
public class Main{
public static void main(String[] args) {
int m,n; //第一个数的实部和虚部
int p,q; //第二个数的实部和虚部
Scanner scanner =new Scanner(System.in);
m=Integer.parseInt(scanner.next());
n=Integer.parseInt(scanner.next());
p=Integer.parseInt(scanner.next());
q=Integer.parseInt(scanner.next());
Complex t =new Complex(m,n);
Complex s =new Complex(t);
Complex r=new Complex(p,q);
(s.Add(r)).Print();
(t.Sub(r)).Print();
}
}
class Complex{
private int m=0;
private int n=0;
public Complex(int m,int n){
this.m=m;
this.n=n;
}
public Complex(Complex t){
m=t.m;
n=t.n;
}
public Complex Add(Complex c){
return new Complex(c.m+m,c.n+n);
}
public Complex Sub(Complex c) {
return new Complex(m - c.m, n - c.n);
}
public void Print(){
if (n>0)
System.out.println(m+"+"+n+"i");
if (n==0)
System.out.println(m);
if (n<0)
System.out.println(m+n+"i");
}
}