早教吧作业答案频道 -->其他-->
JAVA高手来帮帮忙啦,两道编程题。悬赏30分。在线等!!!编程题两道,编完回复前请验证下,我也会验证,验证正确分就是你的了。比较急!!!根据下面的要求编程实现复数类Complex。(
题目详情
JAVA高手来帮帮忙啦,两道编程题。悬赏30分。在线等!!!
编程题两道,编完回复前请验证下,我也会验证,验证正确分就是你的了。比较急!!!
根据下面的要求编程实现复数类Complex。
(1)复数类Complex具有如下属性:real代表复数的实数部分;imagin 代表复数的虚数部分
(2)复数类Complex的方法:
Complex():构造函数,将实部、虚部都置为0;
Complex(double r,double i):构造函数,创建复数对象的同时完成复数的实部、虚部的初始化,r 为实部的初值,i 为虚部的初值;
getReal():获得复数对象的实部;getImagin():获得复数对象的虚部;
complexAdd(Complex Number):当前复数对象与形参复数对象相加,所得的结果也是复数值,返回给此方法的调用者;
complexMinus(Complex Number): 当前复数对象与形参复数对象相减,所得的结果也是复数值,返回给此方法的调用者;
complexMulti(Complex Number):当前复数对象与形参复数对象相乘,所得的结果也是复数值,返回给此方法的调用者;
toString():把当前复数对象的实部、虚部组合成a+bi的字符串形式,其中a 和b 分别为实部和虚部的数值。
利用多态性编程,实现求三角形、正方形和圆形的面积。方法:抽象出一个共享父类,定义一函数为求面积的公共接口,再重新定义各形状的求面积函数。在主类中创建不同类的对象,并求得不同形状的面积
编程题两道,编完回复前请验证下,我也会验证,验证正确分就是你的了。比较急!!!
根据下面的要求编程实现复数类Complex。
(1)复数类Complex具有如下属性:real代表复数的实数部分;imagin 代表复数的虚数部分
(2)复数类Complex的方法:
Complex():构造函数,将实部、虚部都置为0;
Complex(double r,double i):构造函数,创建复数对象的同时完成复数的实部、虚部的初始化,r 为实部的初值,i 为虚部的初值;
getReal():获得复数对象的实部;getImagin():获得复数对象的虚部;
complexAdd(Complex Number):当前复数对象与形参复数对象相加,所得的结果也是复数值,返回给此方法的调用者;
complexMinus(Complex Number): 当前复数对象与形参复数对象相减,所得的结果也是复数值,返回给此方法的调用者;
complexMulti(Complex Number):当前复数对象与形参复数对象相乘,所得的结果也是复数值,返回给此方法的调用者;
toString():把当前复数对象的实部、虚部组合成a+bi的字符串形式,其中a 和b 分别为实部和虚部的数值。
利用多态性编程,实现求三角形、正方形和圆形的面积。方法:抽象出一个共享父类,定义一函数为求面积的公共接口,再重新定义各形状的求面积函数。在主类中创建不同类的对象,并求得不同形状的面积
▼优质解答
答案和解析
第一题:
public class Complex {
private double real;// 实部
private double imagin;// 虚部
// 重载默认构造方法
public Complex() {
real = 0;
imagin = 0;
}
// 有参构造方法
public Complex(double real, double imagin) {
this.real = real;
this.imagin = imagin;
}
// 获取实部
public double getReal() {
return real;
}
// 获取虚部
public double getImagin() {
return imagin;
}
// 虚数相加
public Complex complexAdd(Complex number) {
return new Complex(this.getReal() + number.getReal(), this.getImagin()
+ number.getImagin());
}
// 虚数想减
public Complex complexMinus(Complex number) {
return new Complex(this.getReal() - number.getReal(), this.getImagin()
- number.getImagin());
}
// 虚数想乘
public Complex complexMulti(Complex number) {
return new Complex(this.getReal() * number.getReal(), this.getImagin()
* number.getImagin());
}
//重载toString
public String toString() {
return ""+real+"+"+imagin+"i";
}
public static void main(String[] args) {
//测试桩
Complex c1 = new Complex(2,3);
Complex c2 = new Complex(4,6);
//测试加法
System.out.println(c1.complexAdd(c2));
//减法
System.out.println(c1.complexMinus(c2));
//乘法
System.out.println(c1.complexMulti(c2));
//toString验证
Complex c = new Complex(2,3);
System.out.println(c);
}
}
第二题:
1. 抽象父类Shape:
//父类接口
public abstract class Shape {
public double getSquare(){
return 0;
}
}
2. 三角形子类
public class Triangle extends Shape {
private double a;// 三角形底边长度
private double h;// 三角形的高
// 构造方法
public Triangle(double a, double h) {
this.a = a;
this.h = h;
}
// 三角形面积
public double getSquare() {
return a * h / 2;
}
}
3.正方形子类
public class Square extends Shape {
private double a;// 正方形边长
// 构造方法
public Square(double a) {
this.a = a;
}
public double getSquare() {
return a*a;
}
}
3.圆形子类
public class Circle extends Shape {
public static final double PI = 3.14;
private double r;// 圆形半径
// 构造方法
public Circle(double r) {
this.r = r;
}
public double getSquare() {
return PI*r*r;
}
}
4. 测试桩主方法:
//测试桩主方法
public class TestShape {
public static void main(String[] args) {
//三角形实现
Triangle t = new Triangle(2,2);
System.out.println(t.getSquare());
//正方形实现
Square s = new Square(3);
System.out.println(s.getSquare());
//圆形实现
Circle c = new Circle(4);
System.out.println(c.getSquare());
}
}
public class Complex {
private double real;// 实部
private double imagin;// 虚部
// 重载默认构造方法
public Complex() {
real = 0;
imagin = 0;
}
// 有参构造方法
public Complex(double real, double imagin) {
this.real = real;
this.imagin = imagin;
}
// 获取实部
public double getReal() {
return real;
}
// 获取虚部
public double getImagin() {
return imagin;
}
// 虚数相加
public Complex complexAdd(Complex number) {
return new Complex(this.getReal() + number.getReal(), this.getImagin()
+ number.getImagin());
}
// 虚数想减
public Complex complexMinus(Complex number) {
return new Complex(this.getReal() - number.getReal(), this.getImagin()
- number.getImagin());
}
// 虚数想乘
public Complex complexMulti(Complex number) {
return new Complex(this.getReal() * number.getReal(), this.getImagin()
* number.getImagin());
}
//重载toString
public String toString() {
return ""+real+"+"+imagin+"i";
}
public static void main(String[] args) {
//测试桩
Complex c1 = new Complex(2,3);
Complex c2 = new Complex(4,6);
//测试加法
System.out.println(c1.complexAdd(c2));
//减法
System.out.println(c1.complexMinus(c2));
//乘法
System.out.println(c1.complexMulti(c2));
//toString验证
Complex c = new Complex(2,3);
System.out.println(c);
}
}
第二题:
1. 抽象父类Shape:
//父类接口
public abstract class Shape {
public double getSquare(){
return 0;
}
}
2. 三角形子类
public class Triangle extends Shape {
private double a;// 三角形底边长度
private double h;// 三角形的高
// 构造方法
public Triangle(double a, double h) {
this.a = a;
this.h = h;
}
// 三角形面积
public double getSquare() {
return a * h / 2;
}
}
3.正方形子类
public class Square extends Shape {
private double a;// 正方形边长
// 构造方法
public Square(double a) {
this.a = a;
}
public double getSquare() {
return a*a;
}
}
3.圆形子类
public class Circle extends Shape {
public static final double PI = 3.14;
private double r;// 圆形半径
// 构造方法
public Circle(double r) {
this.r = r;
}
public double getSquare() {
return PI*r*r;
}
}
4. 测试桩主方法:
//测试桩主方法
public class TestShape {
public static void main(String[] args) {
//三角形实现
Triangle t = new Triangle(2,2);
System.out.println(t.getSquare());
//正方形实现
Square s = new Square(3);
System.out.println(s.getSquare());
//圆形实现
Circle c = new Circle(4);
System.out.println(c.getSquare());
}
}
看了 JAVA高手来帮帮忙啦,两道...的网友还看了以下:
为什么要信道编码?信道编码与信源编码的主要差别是什么?是在移动通信中! 2020-05-15 …
甲乙两人共同加工零件800个,甲每小时加工10个,乙,每小时加工15个,按下述要求编写一道应用题1 2020-05-21 …
词典编码是(36)。A.有损数据压缩编码B.无损数据压缩编码C.不压缩数据的编码D.通道(或称信道) 2020-05-26 …
LZW编码是(36)。A.有损数据压缩编码B.无损数据压缩编码C.不压缩数据的编码D.通道(或称信道 2020-05-26 …
算术编码是(36)。A.有损数据压缩编码B.无损数据压缩编码C.不压缩数据的编码D.通道(或称信道) 2020-05-26 …
JAVA高手来帮帮忙啦,两道编程题。悬赏30分。在线等!!!编程题两道,编完回复前请验证下,我也会 2020-07-08 …
求助高手《把下面的通达信公式改成大智慧2能通过的》(1)上通道:=MA(L+(H-L)/2,25) 2020-07-20 …
帮忙把下面的通达信公式改成大智慧能通过的(1)上通道:=MA(L+(H-L)/2,25)*1.15 2020-07-23 …
编译原理文法L={a^nb^mc^kd^n|m,n,k≥1}问道题L={a^nb^mc^kd^n|m 2020-11-23 …
如图所示,足够长的光滑水平平行金属轨道宽l=0.4m,处于垂直轨道平面向下的匀强磁场中,磁感应强度B 2020-12-09 …