简单的复数运算(类和对象)

Time Limit: 2000 ms Memory Limit: 65536 KiB

Problem Description

设计一个类Complex,用于封装对复数的下列操作:

成员变量:实部real,虚部image,均为整数变量;

构造方法:无参构造方法、有参构造方法(参数2个)

成员方法:含两个复数的加、减、乘操作。

复数相加举例: (1+2i)+(3+4i)= 4 + 6i

复数相减举例: (1+2i)-(3+4i)= -2 - 2i

复数相乘举例: (1+2i)*(3+4i)= -5 + 10i

要求:对复数进行连环运算。

Input

输入有多行。

第一行有两个整数,代表复数X的实部和虚部。

后续各行的第一个和第二个数表示复数Y的实部和虚部,第三个数表示操作符op: 1——复数X和Y相加;2——复数X和Y相减;3——复数X和Y相乘。

当输入0 0 0时,结束运算,输出结果。

Output

输出一行。

第一行有两个整数,代表复数的实部和虚部。

Sample Input

1 1

3 4 2

5 2 1

2 -1 3

0 2 2

0 0 0

Sample Output

5 -7

import java.util.*;

public class Main {

public static void main(String[] args)

{

Scanner cin = new Scanner(System.in);

shu a,b;

a = new shu(cin.nextInt(),cin.nextInt());

int x,y,z;

while(cin.hasNext())

{

x = cin.nextInt();

y = cin.nextInt();

z = cin.nextInt();

if(x==0&&y==0&&z==0)

break;

b = new shu(x,y);

if(z==1)

a.jia(b);

else if(z==2)

a.jian(b);

else if(z==3)

a.cheng(b);

//System.out.println(a.a+" "+a.b);

}

System.out.println(a.a+" "+a.b);

cin.close();

}

}

class shu

{

int a,b;

shu(int a,int b)

{

this.a = a;

this.b = b;

}

void jia(shu b)

{

this.a += b.a;

this.b += b.b;

}

void jian(shu b)

{

this.a -= b.a;

this.b -= b.b;

}

void cheng(shu b)

{

int x,y;

x = this.a * b.a - this.b * b.b;

y = this.a * b.b + this.b * b.a;

this.a = x;

this.b = y;

}

}

java简单的复数类_Java练习 SDUT-4303_简单的复数运算(类和对象)相关推荐

  1. java做一个日历程序_java实现的一个简单日历

    先贴代码,之后的文章慢慢总结分析. 首先是日历的每个格子作为一个对象,建立的一个类DayBox.java import java.awt.Color; import javax.swing.JButt ...

  2. 8086指令系统 操作数地址,双操作数,单操作数,无操作数指令。一,传送类指令;二,二、算数运算类指令

    双操作数指令:OPR DEST,SRC 单操作数指令:OPR DEST 无操作数指令:OPR 按指令功能划分为六大类: 1传送类指令 2算术运算类指令 3位操作类指令 4串操作类指令 5程序转移类指令 ...

  3. java中io流案例_Java IO流的简单使用 通俗易懂 超详细 【内含案例】

    IO流简单使用 输入和输出是相对于程序来说的,读取到程序中叫做输入,写到文件中叫输出. InputStream 字节输入流 InputStream 字节输入流基类,是字节输入流所有类的超类 // 从输 ...

  4. java是最简单的语言吗_Java不是最简单的编程语言,可为什么全世界都在用?

    Java是不是一门简单易学的.易上手的编程语言? 作为一个超过10年以上工作经验的Java开发者,我觉得应该可以来回答一下. 1 首先说结论:Java绝对不是最容易学或者最容易上手的语言. 我们稍微观 ...

  5. java用构造方法定义book类_JAVA基础学习之路(三)类定义及构造方法

    类的定义及使用 一,类的定义 classBook {//定义一个类intprice;//定义一个属性intnum;public static int getMonney(int price, intn ...

  6. java保护型数据成员_Java基础知识笔记第四章:类和对象

    编程语言的几个发展阶段 面向机器语言 面向过程语言 面向对象语言:封装.继承.多态 类 类声明 classPerson{ ....... }class植物{ ....... } 类体 类使用类体来描述 ...

  7. java 解压缩 工具类_Java实现的zip压缩及解压缩工具类示例

    本文实例讲述了Java实现的zip压缩及解压缩工具类.分享给大家供大家参考,具体如下: import java.io.BufferedInputStream; import java.io.Buffe ...

  8. java date加一天_Java日期时间API系列15-----Jdk8中API类,java日期计算2,年月日时分秒的加减等...

    通过Java日期时间API系列8-----Jdk8中java.time包中的新的日期时间API类的LocalDate源码分析 ,可以看出java8设计非常好,实现接口Temporal, Tempora ...

  9. Java定义学生数学成绩_java程序设计,求代码 1.定义学生类,学生类有学号,姓名,语文成绩,数学成绩的属性和有参的构造...

    展开全部 import java.util.Comparator; public class Student implements Comparable { private int no; priva ...

  10. java二维数组添加元素_Java二维数组与动态数组ArrayList类详解

    java二维数组 java 语言中提供的数组是用来存储固定大小的同类型元素. 1.二维数组初始化和声明 数组变量的声明,和创建数组可以用一条语句完成,如下所示: int a[][] = new int ...

最新文章

  1. python rjust() 方法 与 ljust()方法 的使用
  2. tensorflow的tf.reduce_mean函数
  3. MPU6050姿态融合(转载)
  4. java map移除key为空_Java实现过滤掉map集合中key或value为空的值示例
  5. tomcat7+nginx+memcached 配置tomcat 集群以及负载均衡
  6. Debian 项目不再提供 CD 格式的 ISO 镜像
  7. P2014-选课【树形dp,背包】
  8. 十年沉淀、厚积薄发,百度CTO王海峰详解NLP技术完整布局
  9. 逻辑卷管理LVM (Logical Volume Manager)
  10. dms系统与mysql_Mysql的两种存储引擎以及区别
  11. 手机注册短信验证码实现的全流程及代码
  12. 计算机无法正常启动安全模式开启,Win7电脑开机无法正常启动只能进入安全模式怎么解决...
  13. 站在22岁的边上--我的2007
  14. 2020年NOC创新编程赛编程猫热身活动部分模拟题和答案解析
  15. PC端 UC浏览器页面显示该站点安全证书的吊销不可用
  16. 1.2折半查找法的使用
  17. python程序设计江红答案_python程序设计江红上机答案
  18. 如何使用webshell方式登录腾讯云Linux轻量应用服务器实例?
  19. de1-soc培训教材记录
  20. HNOI 2012 射箭 半平面交

热门文章

  1. 终于有人把tomcat讲清楚了。
  2. 从Bayes角度理解Deep learning
  3. MySQL学习笔记_10_MySQL高级操作(下)
  4. introduce of servlet and filter
  5. vue请求本地json数据
  6. 爱立信:5G将加速物联网发展
  7. pl/sql基础练习
  8. BDI Agent模型结构
  9. Ms Sql Server 2005的数据库快照功能使用实践
  10. java:为什么字符串比较时要用equals方法而不是==运算符