Java作业两道题
题目1:编写一个完整的Java程序使用复数类Complex求两个复数1+2i和3+4i的和(复数求和方法:实部与实部相加,虚部与虚部相加),并将结果返回。复数类Compl...
题目1:编写一个完整的Java程序使用复数类Complex求两个复数 1+2i 和3+4i 的和(复数求和方法:实部与实部相加,虚部与虚部相加),并将结果返回。复数类Complex必须满足如下要求:
(1)复数类Complex 的属性有:
realPart : int型,代表复数的实数部分
imaginPart : int型,代表复数的虚数部分
(2)复数类Complex 的方法有:
Complex( ) : 构造方法,将复数的实部和虚部都置0
Complex( int r , int i ) : 构造方法,形参 r 为实部的初值,i为虚部的初值。
Complex complexAdd(Complex a) : 将当前复数对象与形参复数对象相加,所得的结果仍是一个复数值,返回给此方法的调用者。
public String toString( ) : 把当前复数对象的实部、虚部组合成 a+bi 的字符串形式,其中a 和 b分别为实部和虚部的数据。
题目2:定义一个矩形类Rectangle和一个四棱锥(如金字塔)类Cone,其中,矩形类要求如下:
(1)具有两个数据域(成员变量)
length: double型,代表矩形的长
width:double型,代表矩形的宽
(2)具有两个方法
Rectangle(double length,double width):构造方法,根据形参length、width为矩形长宽赋初值。
double getArea( ):获取矩形面积方法
四棱锥类要求如下:
(1)具有两个数据域(成员变量)
rect:Rectangle型,代表四棱锥的底
height:double型,代表四棱锥的高
(2)具有两个方法
Cone(Rectangle rect,double height):构造方法,根据形参rect、height为四棱锥底面积和高赋初值。
double getVolume():获取四棱锥的体积
编写一个测试程序,通过键盘为一个四棱锥的底面长、宽和四棱锥的高赋值,求这个四棱锥的体积,并输出显示。
注:四棱锥的体积计算公式:1/3*底面积*高 展开
(1)复数类Complex 的属性有:
realPart : int型,代表复数的实数部分
imaginPart : int型,代表复数的虚数部分
(2)复数类Complex 的方法有:
Complex( ) : 构造方法,将复数的实部和虚部都置0
Complex( int r , int i ) : 构造方法,形参 r 为实部的初值,i为虚部的初值。
Complex complexAdd(Complex a) : 将当前复数对象与形参复数对象相加,所得的结果仍是一个复数值,返回给此方法的调用者。
public String toString( ) : 把当前复数对象的实部、虚部组合成 a+bi 的字符串形式,其中a 和 b分别为实部和虚部的数据。
题目2:定义一个矩形类Rectangle和一个四棱锥(如金字塔)类Cone,其中,矩形类要求如下:
(1)具有两个数据域(成员变量)
length: double型,代表矩形的长
width:double型,代表矩形的宽
(2)具有两个方法
Rectangle(double length,double width):构造方法,根据形参length、width为矩形长宽赋初值。
double getArea( ):获取矩形面积方法
四棱锥类要求如下:
(1)具有两个数据域(成员变量)
rect:Rectangle型,代表四棱锥的底
height:double型,代表四棱锥的高
(2)具有两个方法
Cone(Rectangle rect,double height):构造方法,根据形参rect、height为四棱锥底面积和高赋初值。
double getVolume():获取四棱锥的体积
编写一个测试程序,通过键盘为一个四棱锥的底面长、宽和四棱锥的高赋值,求这个四棱锥的体积,并输出显示。
注:四棱锥的体积计算公式:1/3*底面积*高 展开
3个回答
展开全部
1.public class Complex {
int realPart ;//实数
int imaginPart;//虚数
public Complex(){
this.imaginPart = 0;
this.realPart = 0;
}
public Complex(int r ,int i ){
this.realPart = r;
this.imaginPart = i;
}
public Complex complexAdd(Complex a){
this.imaginPart += a.imaginPart;
this.realPart += a.realPart;
return this;
}
public String toString() {
if(imaginPart >= 0){
return this.realPart+"+"+this.imaginPart+"i";
}
return this.realPart+"-"+this.imaginPart+"i";
}
public static void main(String[] args) {
Complex c = new Complex(1,3);
c.complexAdd(c);
System.out.println(c.toString());
}
}
2.public class Rectangle {
double length;
double width;
public Rectangle(double length,double width){
this.length = length;
this.width = width;
}
public double getArea(){
double a = this.length * this.width;
System.out.println("矩形面积为"+a);
return a;
}
public static void main(String[] args) {
Rectangle r = new Rectangle(1.5, 1.5);
r.getArea();
}
}
3.public class Cone {
Rectangle rect;
double height;
public Cone(Rectangle rect,double height){
this.rect = rect;
this.height = height;
}
public double getVolume(){
double a = (this.rect.getArea() * this.height)/3;
System.out.println("四棱锥的体积为:"+a);
return a;
}
public static void main(String[] args) {
Cone c = new Cone(new Rectangle(1.5, 1.5), 5);
c.getVolume();
}
}
多注重自己学习。祝你成功。
int realPart ;//实数
int imaginPart;//虚数
public Complex(){
this.imaginPart = 0;
this.realPart = 0;
}
public Complex(int r ,int i ){
this.realPart = r;
this.imaginPart = i;
}
public Complex complexAdd(Complex a){
this.imaginPart += a.imaginPart;
this.realPart += a.realPart;
return this;
}
public String toString() {
if(imaginPart >= 0){
return this.realPart+"+"+this.imaginPart+"i";
}
return this.realPart+"-"+this.imaginPart+"i";
}
public static void main(String[] args) {
Complex c = new Complex(1,3);
c.complexAdd(c);
System.out.println(c.toString());
}
}
2.public class Rectangle {
double length;
double width;
public Rectangle(double length,double width){
this.length = length;
this.width = width;
}
public double getArea(){
double a = this.length * this.width;
System.out.println("矩形面积为"+a);
return a;
}
public static void main(String[] args) {
Rectangle r = new Rectangle(1.5, 1.5);
r.getArea();
}
}
3.public class Cone {
Rectangle rect;
double height;
public Cone(Rectangle rect,double height){
this.rect = rect;
this.height = height;
}
public double getVolume(){
double a = (this.rect.getArea() * this.height)/3;
System.out.println("四棱锥的体积为:"+a);
return a;
}
public static void main(String[] args) {
Cone c = new Cone(new Rectangle(1.5, 1.5), 5);
c.getVolume();
}
}
多注重自己学习。祝你成功。
上海华然企业咨询
2024-10-28 广告
2024-10-28 广告
作为上海华然企业咨询有限公司的一员,我们深知大模型测试对于企业数字化转型与智能决策的重要性。在应对此类测试时,我们注重数据的精准性、算法的先进性及模型的适用性,确保大模型能够精准捕捉市场动态,高效分析企业数据,为管理层提供科学、前瞻的决策支...
点击进入详情页
本回答由上海华然企业咨询提供
展开全部
class Complex{
private: realPart;//复数的实数
private:imaginPart ://int型,代表复数的虚数部分
public:
Complex(){
this.realPart=0;
this.imaginPart =0;
}
Complex( int r , int i ) {
this.realPart=r;
this.imaginPart =i;
}
Complex complexAdd(Complex a){
this.realPart=this.realPart+a.r;
this.imaginPart =this.imaginPart +a.i;
}
public String toString( ) {
String str=null;
str+=this.realPart.toString()+this.imaginPart .toString()+i;
}
}
private: realPart;//复数的实数
private:imaginPart ://int型,代表复数的虚数部分
public:
Complex(){
this.realPart=0;
this.imaginPart =0;
}
Complex( int r , int i ) {
this.realPart=r;
this.imaginPart =i;
}
Complex complexAdd(Complex a){
this.realPart=this.realPart+a.r;
this.imaginPart =this.imaginPart +a.i;
}
public String toString( ) {
String str=null;
str+=this.realPart.toString()+this.imaginPart .toString()+i;
}
}
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询