java设计,请各位高手帮帮忙!

一个复数Complex由两部分组成:实部realPart和虚部imaginaryPart,两个复数可进行加、减、乘、除四则运算。试设计一个带有四则运算的复数类,并编写主程序演示该类的用法。

public class Fushu {

private int realPart;

private int imaginaryPart;

public Fushu(int real, int imaginary) {
realPart = real;
imaginaryPart = imaginary;
}

public static void main(String[] args) {

Fushu fushu1 = new Fushu(6, 3);
Fushu fushu2 = new Fushu(1, 1);

System.out.println("+++++ " + add(fushu1, fushu2));
System.out.println("----- " + reduce(fushu1, fushu2));
System.out.println("***** " + multi(fushu1, fushu2));
System.out.println("//// " + div(fushu1, fushu2));

}

/// +++++++++++
public static Fushu add(Fushu fushu1, Fushu fushu2){

int real = fushu1.getRealPart() + fushu2.getRealPart();
int imag = fushu1.getImaginaryPart() + fushu2.getImaginaryPart();

return new Fushu(real, imag);
}

// --------------
public static Fushu reduce(Fushu fushu1, Fushu fushu2){
int real = fushu1.getRealPart() - fushu2.getRealPart();
int imag = fushu1.getImaginaryPart() - fushu2.getImaginaryPart();

return new Fushu(real, imag);
}

// **********
public static Fushu multi(Fushu fushu1, Fushu fushu2){

int real = (fushu1.getRealPart() * fushu2.getRealPart())
- (fushu1.getImaginaryPart() * fushu2.getImaginaryPart());
int imag = fushu1.getRealPart() * fushu2.getImaginaryPart()
+ fushu2.getRealPart() * fushu1.getImaginaryPart();

return new Fushu(real, imag);
}

// ///////////////
public static Fushu div(Fushu fushu1, Fushu fushu2){
int real1 = fushu1.getRealPart();
int real2 = fushu2.getRealPart();
int image1 = fushu1.getImaginaryPart();
int image2 = fushu2.getImaginaryPart();

int real = (real1 * real2 + image1 * image2) / (real2* real2 + image2*image2);
int image = (real2 * image1 - real1 * image2) / (real2* real2 + image2*image2);

return new Fushu(real, image);
}

public int getImaginaryPart() {
return imaginaryPart;
}

public void setImaginaryPart(int imaginaryPart) {
this.imaginaryPart = imaginaryPart;
}

public int getRealPart() {
return realPart;
}

public void setRealPart(int realPart) {
this.realPart = realPart;
}
}
温馨提示:内容为网友见解,仅供参考
无其他回答

请java高手帮忙,解决一个难题呀?心急呀!
1. “文字排版” ,这年头连网上的H*小说如果不好好排版都没人看的,更何况是一堆代码和逻辑请很强的文字呢?2.“语言及文字表达”,在你上面所提的问题中我无法清晰的看出你的问题是什么?在你的内容中首先你表达了求助的意思,然后应该是粘贴了一份其他其他来源的资料,在这两段之间最好有个...

我想学习JAVA,请高手提出宝贵意见
1、看书:1)至少需要两本以上的Java书籍,推荐《core java》、《thinking in java》,都有中文版;2)如果你是基于网络编程,可以看看《JSP设计》、《JSP2.0技术手册》,任选一本即可。3)如果是基于手机编程,可以看看台湾王森先生的书。4)另外,你还要了解数据库存储技术,如JDO或者JPA,至少掌握一...

关于面试JAVA工程师中遇到的一些棘手的问题,求大家帮忙来解答下,求助...
一:项目经理分两种,一种是技术的,一种是业务的。基本都是负责项目的架构设计实现安排与进度等。项目经理基本不写代码,是给你分配任务的人,你具体负责的类型很多,需求分析,架构设计,编码实现,项目测试等。具体的你做过什么就说什么。二:没做过正式的商业项目你就说你做过实践项目,不要吹牛,...

请问各位java高手 看完java语言设计之后有没有哪本实例的书籍可以推荐...
李兴华的JAVA实战,这个书有2个版本,一个是JAVA WEB实战, 另一个就是JAVA实战,JAVA实战很好。学习这个的同时学习数据库(必要的)。这些掌握的差不多了,就看JAVA核心技术(think in java)吧,不过这本书不适合初学者,特别是汉化后的很多错误。总之实践才是好的,多写代码,多看代码。

学习Java程序设计的方法和技巧?
创建自己的异常:当Java内置的异常都不能明确的说明异常情况的时候,需要创建自己的异常。需要注意的是,唯一有用的就是类型名这个信息,所以不要在异常类的设计上花费精力。3.3 捕获异常 如果一个异常没有被处理,那么,对于一个非图形界面的程序而言,该程序会被中止并输出异常信息;对于一个图形界面...

谁能教我编写JAVA程序
但是他们一样能编程,一样能开发出系统,很多人都以为这样就算Java高手了,什么都能编并不等于编的好,当然什么都能编是个前提。所以要学,就学深入,起码一种语言要学深,在web开发方面,我推荐java学深,或者说沿着java路学深,这样去研究C#,.Net平台就很容易,再看ASP和PHP就觉得大家都一样了,上升到高度不过也就是...

急!急!急!寻找Java高手帮忙啊~~在线等~急啊
程序一:Java程序基本语法程序设计类题型 import java.io.BufferedReader;import java.io.IOException;import java.io.InputStreamReader;public class Calculator { public static void main(String []args){ String str = "";int a, b, c;System.out.println("本程序求方程AX^2+BX+C=0的根!")...

JAVA编程,紧急啊,马上要用,各位高手帮帮忙!!!
import java.util.Scanner;public class TimeSwitch { \/ param args \/ public static void main(String[] args) { Scanner keyboard=new Scanner(System.in);System.out.println("请输入时间(格式例子:2003-11-29):");String read=keyboard.nextLine();String[] oldTime=new String[3];oldTime...

java程序设计:输入2 个正整数m和n(1<=m,n<=10000),输出m 和n之间所有...
public static void main(String args[]) { int ri,repeat; int i, m, n; long f; Scanner in=new Scanner(System.in); repeat=in.nextInt(); for(ri=1; ri<=repeat; ri++) { m=in.nextInt(); n=in.nextInt(); for(i=1;;i++) { if...

请高手解答,JAVA安装问题
java程序的运行原理和编译执行一个java程序的步骤:java程序是通过java虚拟机解释,将其中的代码(字节码)翻译为具体的操作指令来执行的。假设要编译并执行位于d:\\javademo目录中的Test.java:一、首先设置classpath和path环境变量: 在我的电脑上点右键 > 属性 > 高级 > 环境变量 > 上面一半的部分是...

相似回答
大家正在搜