java构造方法题目及答案

  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

1、定义长方形类,含:

属性:宽、高(整型);

方法:求周长、面积;

构造方法3个:(1)无参——宽、高默认值为1;(2)1个参数——宽、高均为参数值;(3)2个参数——宽、高各为参数值。要求:进行测试。

public class Rectangle {

private int width;

private int height;

public Rectangle() {

this.height=1;

this.width=1;

}

public Rectangle(int i) {

this.height=i;

this.width=i;

}

public Rectangle(int height,int width) {

this.height=height;

this.width=width;

}

public int getlength() {

return 2*(this.height+this.width);

}

public int getsqaure() {

return this.height*this.width;

}

public static void main(String[] args) {

Rectangle i1=new Rectangle();

System.out.println("长方形的周长为:"+i1.getlength());

System.out.println("长方形的面积为:"+i1.getsqaure());

Rectangle i2=new Rectangle(2);

System.out.println("一个参数长方形的周长为:"+i2.getlength());

System.out.println("一个参数长方形的面积为:"+i2.getsqaure());

Rectangle i3=new Rectangle(2,3);

System.out.println("两个参数长方形的周长为:"+i3.getlength());

System.out.println("两个参数长方形的面积为:"+i3.getsqaure());

}

}

2、定义圆类,它有一个变量radius(半径)。从键盘输入数据,通过构造方法传递给radius,编程计算并输出圆的周长和面积(确保输入的数据不为负数)。要求:进行测试。

import java.util.Scanner;

public class Circle {

private double radius;

public Circle(double r) {

this.radius=r;

}

public double getlength() {

return 2*Math.PI*this.radius;

}

public double getsqaure() {

return Math.PI*this.radius*this.radius;

}

public static void main(String[] args) {

double r;

Scanner i=new Scanner(System.in);

System.out.print("请输入圆的半径:");

r=i.nextDouble();

if(r<0) {

System.out.println("输入半径错误!");

}else {

Circle j=new Circle(r);

System.out.println("圆的周长为:"+j.getlength());

System.out.println("圆的面积为:"+j.getsqaure());

}

}

}

3、定义一个计算器类,包括加、减、乘、除运算。

要求:进行测试。

public class Calculator {

private int i;

private int j;

public Calculator(int i,int j) {

this.i=i;

this.j=j;

}

public int getadd() {

return this.i+this.j;

}

public int getsub() {

return this.i-this.j;

}

public int getcheng() {

return this.i*this.j;

}

public void getchu() {

if(this.j==0) {

System.out.print("分子不能为零!");

}else {

System.out.print(this.i/this.j);

}

}

public static void main(String[] args) {

Calculator k=new Calculator(6,2);

System.out.println("两数之和为:"+k.getadd());

System.out.println("两数之差为:"+k.getsub());

System.out.println("两数之积为:"+k.getcheng());

System.out.print("两数之商为:");

k.getchu();

}

}

4、编写程序使用复数类Complex验证两个复数 2+2i 和3+3i 相加产生一个新的复数5+5i 。复数类Complex满足如下要求:

(1)属性:RealPart : int型,代表复数的实数部分;ImaginPart : int型,代表复数的虚数部分

(2)方法:

Complex( ) : 构造方法,将复数的实部和虚部都置0

Complex( int r , int i ) : 构造方法,形参 r 为实部的初值,i为虚部的初值。

Complex complexAdd(Complex a) : 将当前复数对象与形参复数对象相加,所得的结果仍是一个复数值,返回给此方法的调用者。

String toString( ) : 把当前复数对象的实部、虚部组合成 a+bi 的字符串形式,其中a 和 b分别为实部和虚部的数据。

(3)进行测试。

相关文档
最新文档