剑三哪个生活技能赚钱:请高手帮忙做道JAVA题

来源:百度文库 编辑:中科新闻网 时间:2024/05/05 18:37:04
1.编程实现矩形类,其中应包括计算举行周长和面积的方法
a)至少应该实现两个构造方法
b)属性值需要进行隐藏,不能直接进行修改

已经有答案如下(觉得不合理的可以再修改或重写)
public class Rectangle{

protected double x;
protected double y;
public Rectangle()
{
x = 0;
y = 0;
}
public Rectangle(double x,double y)
{
this.x = x;
this.y = y;
}
public double getCircle()
{
return 2*(x+y);
}
public double getArea()
{
return x*y;
}
public void setX(double x)
{
this.x = x;
}
public void setY(double y)
{
this.y = y;
}
}
2.为上个实验中定义的矩形类派生一个子类:正方形类。若正方形类的操作同样是求周长和面积,则这个子类除了从父类哪里继承来的方法之外,还需要定义哪些方法。列出正方形类的所有属性与方法。编程检查、运行所编写的正方形类

3.定义接口Printable,其中包括一个方法print (),这个方法没有形参,返回值为空

4.改写矩形类,使之实现Printable接口,用print ()方法将矩形的相关信息(长、宽、周长、面积)打印在屏幕上

5.改写正方形类,重载print()方法,将正方形的边长、周长、面积打印在屏幕上

6.将矩形和正方形组织成一个包mybag
请高手帮忙回答2-6题,谢谢

2.为上个实验中定义的矩形类派生一个子类:正方形类。若正方形类的操作同样是求周长和面积,则这个子类除了从父类哪里继承来的方法之外,还需要定义哪些方法。列出正方形类的所有属性与方法。编程检查、运行所编写的正方形类
class Square extends Rectangle
{
public Square()
{
}
public Square(double x)
{
super(x,x);
}
}

3.定义接口Printable,其中包括一个方法print (),这个方法没有形参,返回值为空
public interface Printable
{
public void print();
}

4.改写矩形类,使之实现Printable接口,用print ()方法将矩形的相关信息(长、宽、周长、面积)打印在屏幕上
class Rectangle implements Printable{

protected double x;
protected double y;
public Rectangle()
{
x = 0;
y = 0;
}
public Rectangle(double x,double y)
{
this.x = x;
this.y = y;
}
public double getCircle()
{
return 2*(x+y);
}
public double getArea()
{
return x*y;
}
public void setX(double x)
{
this.x = x;
}
public void setY(double y)
{
this.y = y;
}
public void print()
{
System.out.println("矩形的长:" + x + "宽:" + y + "周长:" + getCircle() + "面积:" + getArea());
}
}

5.改写正方形类,重载print()方法,将正方形的边长、周长、面积打印在屏幕上
class Square extends Rectangle
{
public Square()
{
}
public Square(double x)
{
super(x,x);
}
public void print()
{
System.out.println("正方形的边长:" + x + "周长:" + getCircle() + "面积:" + getArea());
}
}

6.将矩形和正方形组织成一个包mybag
将矩形类和正方形类前再多加一行
package mybag

2、rectangle(double x,double y),setX(double x),setY(double y)要重载,在函数体内加入 y=x;
3、public interface Printable {
public void print();
}
4、改写地方有:
类名:public class Rectangle implements Printable
加一个print()方法:
public void print()
{
System.out.print("长:"+x);
System.out.print("、宽: "+y);
System.out.print("、周长:"+this.getCircle());
System.out.print("、面积: "+this.getArea());
}
5、加入一个print()方法:
public void print()
{
System.out.print("边长:"+x);
System.out.print("、周长:"+this.getCircle());
System.out.print("、面积: "+this.getArea());
}
6、在接口、长方形跟正方形的类的最上方加入:
package mybag;
然后把这两个类和一个接口放到mybag文件夹下面

都是高手啊,太强了啊,请加我的QQ群:26675145