读书人

哪位高手来帮帮小弟我~谢谢了

发布时间: 2012-01-19 20:57:58 作者: rapoo

谁来帮帮我~~多谢了
谁能详细帮我分析一下这个程序呢?谢谢了!!!!!

package test.oo.shape;


public class Rectangle extends MyShape
{

private double length;
private double width;
public static final String SIDEERR = "长方形的长和宽必须大于0! ";

public Rectangle()
{
init();
}

public Rectangle(double a, double b)
{
if ((a <= 0) || (b <= 0))
{
System.err.println(SIDEERR);
init();
}
else
{
this.length = a;
this.width = b;
}
}

private void init()
{
this.length = 5;
this.width = 4;
}

public double getGirth()
{
return (this.length + this.width) * 2;
}
public double getArea()
{
return this.length * this.width;
}
public String toString()
{
return "矩形的名字是: " + this.name + ",长为 " + this.length + ",宽为 " + this.width;
}
public double getLength()
{
return length;
}
public void setLength(double length)
{
if (length > 0)
{
this.length = length;
}
else
{
System.err.println(SIDEERR);
}
}
public double getWidth()
{
return width;
}
public void setWidth(double width)
{
if (width > 0)
{
this.width = width;
}
else
{
System.err.println(SIDEERR);
}
}
public static void main(String[] args)
{
Rectangle test = new Rectangle();
test.setName( "myRectangle ");
System.out.println( test.toString());
System.out.println( "矩形的周长是: " + test.getGirth());
System.out.println( "矩形的面积是: " + test.getArea());
}
}


[解决办法]
你说你哪里不懂???

建议楼主自己看一下基础一点的书!!
[解决办法]
这个程序嘛,就算你不会JAVA,只要会C++甚至C,就应该看得懂。
[解决办法]

//package test.oo.shape; //这个注意考包的结构


public class Rectangle extends MyShape //这个注意public
{

private double length;
private double width;
public static final String SIDEERR = "长方形的长和宽必须大于0! "; //这个注意考static 和final

public Rectangle() //注意考构造函数的格式
{
init();
}

public Rectangle(double a, double b)
{
if ((a <= 0) || (b <= 0))
{
System.err.println(SIDEERR) ; //这儿注意考错误流
init();
}
else //这儿有个if else注意考这个语句
{
this.length = a;
this.width = b;
}
}

private void init()
{
this.length = 5;
this.width = 4;
}


public double getGirth()
{
return (this.length + this.width) * 2;
}
public double getArea()
{
return this.length * this.width;
}
public String toString() //这些方法或者说函数,注意考他的格式
{
return "矩形的名字是: " + this.name + ",长为 " + this.length + ",宽为 " + this.width; //这边一个name没有声明,不知道是不是你考错了
}
public double getLength()
{
return length;
}
public void setLength(double length)
{
if (length > 0)
{
this.length = length;
}
else
{
System.err.println(SIDEERR);
}
}
public double getWidth()
{
return width;
}
public void setWidth(double width)
{
if (width > 0)
{
this.width = width;
}
else
{
System.err.println(SIDEERR);
}
}
public static void main(String[] args) //这儿注意main函数的格式
{
Rectangle test = new Rectangle();
test.setName( "myRectangle "); //这儿还有一个setName函数没有声明
System.out.println( test.toString());
System.out.println( "矩形的周长是: " + test.getGirth());
System.out.println( "矩形的面积是: " + test.getArea());
}
}

//这题目真的不难,相信你一定能过的

[解决办法]
说不定是个懒学生!冒充是文科的
[解决办法]
java 是个不错的语言,但是学起来比较抽象,真是很麻烦的。没事
多做几个程序,就可以 了
[解决办法]
package test;

public class Rectangle extends MyShape {//继承MyShape类

private double length;//声明个浮点类型变量

private double width;//声明个浮点类型变量

public static final String SIDEERR = "长方形的长和宽必须大于0! ";//声明个字符串类型常量

//程序的构造方法,也是入口
public Rectangle() {
init();//调用init();方法
}

//长度和宽度判断方法,判断是否小于0,需要提供参数两个且都是浮点类型
public Rectangle(double a, double b) {
if ((a <= 0) || (b <= 0)) {//判断是否小于0,小于0则进入该方法体
System.err.println(SIDEERR);//输出前面声明的常量
init();//调用init();方法
} else {//如果不小于0,进入该方法体
this.length = a;//给length赋值a
this.width = b;//给width赋b
}
}

private void init() {
this.length = 5;//给length赋值5
this.width = 4;//给width赋4
}

//计算周长的方法
public double getGirth() {
return (this.length + this.width) * 2;
}

//计算面积的方法
public double getArea() {
return this.length * this.width;
}

public String toString() {
//this.name是调用父类里的成员,this.length是调用本类里的成员,this.width是调用本类里的成员
return "矩形的名字是: " + this.name + ",长为 " + this.length + ",宽为 " + this.width;
}

public double getLength() {
return length;
}

public void setLength(double length) {
if (length > 0) {
this.length = length;
} else {
System.err.println(SIDEERR);
}
}

public double getWidth() {
return width;
}

public void setWidth(double width) {
if (width > 0) {
this.width = width;
} else {
System.err.println(SIDEERR);
}
}

public static void main(String[] args) {
Rectangle test = new Rectangle();
test.setName( "myRectangle ");
System.out.println(test.toString());
System.out.println( "矩形的周长是: " + test.getGirth());
System.out.println( "矩形的面积是: " + test.getArea());
}
}

读书人网 >J2SE开发

热点推荐