JAVA:定义一个表示复数类的类

定义一个表示复数类的类,要求:(1)具有实部、虚部属性;(2)类中有一个构造方法(参数为复数的实部与虚部);(3)类中有成员方法,完成复数的加、减以及显示等功能。... 定义一个表示复数类的类,要求:
(1)具有实部、虚部属性;
(2)类中有一个构造方法(参数为复数的实部与虚部);
(3) 类中有成员方法,完成复数的加、减以及显示等功能。
展开
 我来答
你顶我试试
推荐于2017-11-25 · TA获得超过134个赞
知道小有建树答主
回答量:355
采纳率:0%
帮助的人:232万
展开全部
package com.test;

public class ComplexNum {
// Z = a + bi
private int Rez; // 实部
private int Imz; // 虚部

public int getRez() {
return Rez;
}

public void setRez(int rez) {
Rez = rez;
}

public int getImz() {
return Imz;
}

public void setImz(int imz) {
Imz = imz;
}

public ComplexNum(){}

// 构造函数
public ComplexNum(int rez, int imz) {
super();
Rez = rez;
Imz = imz;
}

// 加
public static void plus(ComplexNum a,ComplexNum b){
ComplexNum temp = new ComplexNum();
temp.setRez(a.getRez()+b.getRez());
temp.setImz(a.getImz()+b.getImz());
display(temp);
}

// 减
public static void minus(ComplexNum a,ComplexNum b){
ComplexNum temp = new ComplexNum();
temp.setRez(a.getRez()-b.getRez());
temp.setImz(a.getImz()-b.getImz());
display(temp);
}

// 显示
public static void display(ComplexNum a){
StringBuffer sb = new StringBuffer();
sb.append(a.getRez());
if(a.getImz()>0){
sb.append("+"+a.getImz()+"i");
}else if(a.getImz()<0){
sb.append(a.getImz()+"i");
}
System.out.println(sb.toString());
}

public static void main(String[] args) {
ComplexNum a = new ComplexNum(4, 3); //构造方法1
ComplexNum b = new ComplexNum(); // 构造方法2
b.setRez(5);
b.setImz(3);

plus(a, b); //加
minus(a, b); //减

display(a);//显示
}
}
本回答被提问者采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
百度网友b48b2c268
2012-03-25
知道答主
回答量:15
采纳率:0%
帮助的人:2万
展开全部
如果按你的要求如下:
public abstract class Parent{
public abstract int x;
public int y;
public Parent(int x,int y){
this.x = x;
this.y = y;
}
public int add(int x,int y){
System.out.println(x+y);
return x+y;
}
public int dividion(int x,int y){
System.out.println(x-y);
return x-y;
}

}
java里没有实部与虚部的说话,所谓的需对应java里的抽象
将属性定义为abstract有什么意义?编译器通不过编译的
抽象类不能直接实例化,也就说你继承以后,抽象方法可以实现,抽象属性你能赋值吗?
想想java的抽象定义,完全没必要去定义一个抽象类
以上说法,仅供参考..
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式