java简单的复数类_Java练习 SDUT-4303_简单的复数运算(类和对象)
简单的复数运算(类和对象)
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_简单的复数运算(类和对象)相关推荐
- java做一个日历程序_java实现的一个简单日历
先贴代码,之后的文章慢慢总结分析. 首先是日历的每个格子作为一个对象,建立的一个类DayBox.java import java.awt.Color; import javax.swing.JButt ...
- 8086指令系统 操作数地址,双操作数,单操作数,无操作数指令。一,传送类指令;二,二、算数运算类指令
双操作数指令:OPR DEST,SRC 单操作数指令:OPR DEST 无操作数指令:OPR 按指令功能划分为六大类: 1传送类指令 2算术运算类指令 3位操作类指令 4串操作类指令 5程序转移类指令 ...
- java中io流案例_Java IO流的简单使用 通俗易懂 超详细 【内含案例】
IO流简单使用 输入和输出是相对于程序来说的,读取到程序中叫做输入,写到文件中叫输出. InputStream 字节输入流 InputStream 字节输入流基类,是字节输入流所有类的超类 // 从输 ...
- java是最简单的语言吗_Java不是最简单的编程语言,可为什么全世界都在用?
Java是不是一门简单易学的.易上手的编程语言? 作为一个超过10年以上工作经验的Java开发者,我觉得应该可以来回答一下. 1 首先说结论:Java绝对不是最容易学或者最容易上手的语言. 我们稍微观 ...
- java用构造方法定义book类_JAVA基础学习之路(三)类定义及构造方法
类的定义及使用 一,类的定义 classBook {//定义一个类intprice;//定义一个属性intnum;public static int getMonney(int price, intn ...
- java保护型数据成员_Java基础知识笔记第四章:类和对象
编程语言的几个发展阶段 面向机器语言 面向过程语言 面向对象语言:封装.继承.多态 类 类声明 classPerson{ ....... }class植物{ ....... } 类体 类使用类体来描述 ...
- java 解压缩 工具类_Java实现的zip压缩及解压缩工具类示例
本文实例讲述了Java实现的zip压缩及解压缩工具类.分享给大家供大家参考,具体如下: import java.io.BufferedInputStream; import java.io.Buffe ...
- java date加一天_Java日期时间API系列15-----Jdk8中API类,java日期计算2,年月日时分秒的加减等...
通过Java日期时间API系列8-----Jdk8中java.time包中的新的日期时间API类的LocalDate源码分析 ,可以看出java8设计非常好,实现接口Temporal, Tempora ...
- Java定义学生数学成绩_java程序设计,求代码 1.定义学生类,学生类有学号,姓名,语文成绩,数学成绩的属性和有参的构造...
展开全部 import java.util.Comparator; public class Student implements Comparable { private int no; priva ...
- java二维数组添加元素_Java二维数组与动态数组ArrayList类详解
java二维数组 java 语言中提供的数组是用来存储固定大小的同类型元素. 1.二维数组初始化和声明 数组变量的声明,和创建数组可以用一条语句完成,如下所示: int a[][] = new int ...
最新文章
- python rjust() 方法 与 ljust()方法 的使用
- tensorflow的tf.reduce_mean函数
- MPU6050姿态融合(转载)
- java map移除key为空_Java实现过滤掉map集合中key或value为空的值示例
- tomcat7+nginx+memcached 配置tomcat 集群以及负载均衡
- Debian 项目不再提供 CD 格式的 ISO 镜像
- P2014-选课【树形dp,背包】
- 十年沉淀、厚积薄发,百度CTO王海峰详解NLP技术完整布局
- 逻辑卷管理LVM (Logical Volume Manager)
- dms系统与mysql_Mysql的两种存储引擎以及区别
- 手机注册短信验证码实现的全流程及代码
- 计算机无法正常启动安全模式开启,Win7电脑开机无法正常启动只能进入安全模式怎么解决...
- 站在22岁的边上--我的2007
- 2020年NOC创新编程赛编程猫热身活动部分模拟题和答案解析
- PC端 UC浏览器页面显示该站点安全证书的吊销不可用
- 1.2折半查找法的使用
- python程序设计江红答案_python程序设计江红上机答案
- 如何使用webshell方式登录腾讯云Linux轻量应用服务器实例?
- de1-soc培训教材记录
- HNOI 2012 射箭 半平面交