精华内容
下载资源
问答
  • 456 定义了一个点类point,然后线条类line继承了point类,正方形类square继承line类。78 */910 //点类11 classPointDemo12 {13 private intx;14 private inty;15 private static int pCount=0;1617 //默认初始化坐.....

    1 /**

    2 *3 java继承实例。4

    5

    6 定义了一个点类point,然后线条类line继承了point类,正方形类square继承line类。7

    8 */

    9

    10 //点类

    11 classPointDemo12 {13 private intx;14 private inty;15 private static int pCount=0;16

    17 //默认初始化坐标点(0,0),坐标点数计数+1

    18 PointDemo(){19 this.x=0;20 this.y=0;21 pCount++;22 }23

    24 //带有x,y坐标参数构造函数,坐标点数计数+1

    25 PointDemo(int x, inty){26 this.x=x;27 this.y=y;28 pCount++;29 }30

    31 //设置坐标x,y值

    32 public void setPoint(int x,inty){33 this.x=x;34 this.y=y;35 }36

    37 //返回获取X,Y坐标值

    38 public int getX(){returnx;}39 public int getY(){returny;}40

    41 //返回程序累积坐标计数

    42 public static int getPCount(){returnpCount;}43

    44 }45

    46 //行类继承点类

    47 class LineDemo extendsPointDemo48 {49 privatePointDemo po1;50 privatePointDemo po2;51 private floatrange;52 private static int lCount=0;53

    54 //返回程序累积线数计数

    55 public static int getLCount(){returnlCount;}56

    57 //默认空参构造函数,默认坐标(0,0),(4,3),初始化两坐标之间的长度,线数计数+1

    58 LineDemo(){59 po1=newPointDemo();60 po2=new PointDemo(4,3);61 setRange();62 lCount++;63 }64

    65 //两坐标参数构造函数,初始化两坐标和坐标之间的长度,线数计数+1

    66 LineDemo(PointDemo po1,PointDemo po2){67 this.po1=po1;68 this.po2=po2;69 setRange();70 lCount++;71 }72

    73 //返回获取两点坐标值

    74 public PointDemo getPo1(){returnpo1;}75 public PointDemo getPo2(){returnpo2;}76

    77 //设置两点之间的长度

    78 public voidsetRange(){79 range=(float)Math.sqrt(Math.pow(Math.abs(po2.getX()-po1.getX()),2)+Math.pow(Math.abs(po2.getY()-po1.getY()),2));;80 }81 public float getRange(){returnrange;}82

    83 //输出两点坐标及两点之间的距离

    84 public voidout(){85 System.out.println("___________________________");86 System.out.println("("+po1.getX()+","+po1.getY()+")");87 System.out.println("("+po2.getX()+","+po2.getY()+")");88 System.out.println("range="+range);89 System.out.println("===========================");90 }91 }92

    93 //正方型类

    94 /*

    95 (X1,Y1),(X2,Y2),(X3,Y3),(X4,Y4)96 A = X2-X1, B = Y2-Y1;97 X3 = X1+(A-B) = X1+(X2-X1-Y2+Y1) = X2-Y2+Y1;98 Y3 = Y1+A+B = Y1+X2-X1+Y2-Y1 = X2-X1+Y2;99 X4 = -(X2-(A-B)) = -(X2+Y2-Y1-X2+X1) = Y1-X1-Y2;100 Y4 = Y2+(A-B) = Y2+X2-X1-Y2+Y1 = X2-X1+Y1;101

    102 */

    103 class Square extendsLineDemo104 {105 private LineDemo[] line = new LineDemo[6];106 private PointDemo[] point = new PointDemo[4];107 private static int sCount=0;108

    109 //返回累积正方形个数计数

    110 public static int getSCount(){returnsCount;}111

    112 //空参构造函数,默认初始化正方形四个角坐标及边长和周长的长度,正方形个数计数+1

    113 Square(){114 super();115 setSquarePoint();116 setSquareLine();117 sCount++;118 }119

    120 //两坐标点参数构造函数,初始化正方形四个角坐标及边长和周长的长度,正方形个数计数+1

    121 Square(PointDemo po1,PointDemo po2){122 super(po1,po2);123 point[0]=po1;124 point[1]=po2;125 setSquarePoint();126 setSquareLine();127 sCount++;128 }129

    130 //一条边长做参数的构造函数,初始化正方形四个角坐标及边长和周长的长度,正方形个数计数+1

    131 Square(LineDemo line){132 super(line.getPo1(),line.getPo2());133 point[0]=line.getPo1();134 point[1]=line.getPo2();135 setSquarePoint();136 setSquareLine();137 sCount++;138 }139

    140 //设置正方形四个角坐标

    141 private voidsetSquarePoint(){142 int x1=point[0].getX();143 int y1=point[0].getY();144 int x2=point[1].getX();145 int y2=point[1].getY();146 point[2] = new PointDemo(x2-y2+y1,x2-x1+y2);147 point[3] = new PointDemo(y1-x1-y2,x2-x1+y1);148 }149

    150 //设置正方形所有边长和对角线坐标及长度

    151 private voidsetSquareLine(){152 for (int i=0,k=0;i

    160 }161

    162 //输出所有边长和对角线坐标及长度

    163 public voidoutAllLine(){164 for(LineDemo li : line)165 {166 li.out();167 }168 }169

    170 //输出正方形四个角坐标

    171 public voidoutPoint(){172 for (int i=0;i

    179 classExtendsDemo180 {181 public static voidmain(String[] args)182 {183 //测试点

    184 PointDemo[] pArr = new PointDemo[10];185 for (int i=0,j=10;i

    195 //测试线

    196 LineDemo line = newLineDemo();197 line.out();198 System.out.println("lineCount="+LineDemo.getLCount()+"\n");199 LineDemo line1 = new LineDemo(pArr[0],pArr[9]);200 line1.out();201 System.out.println("lineCount="+LineDemo.getLCount()+"\n");202 System.out.println("pointCount="+LineDemo.getPCount()+"\n");203

    204 //测试正方形

    205 Square su = newSquare(line1);206 System.out.println("显示所有坐标");207 su.outPoint(); //显示所有坐标

    208 System.out.println("显示所有边坐标及长度");209 su.outAllLine(); //显示所有边坐标及长度

    210 System.out.println("SquareCount="+Square.getSCount()+"\n");211 }212 }

    展开全文
  • 满意答案罗马贵宾N832402013.11.03采纳率:54%等级:12已帮助:7126人class Square{//一个double类型的private实例变量sideprivate double side;static double NewSide;//一个将side设置为1.0的不带参数的构造方法...

    满意答案

    00e27ab806e4881f8254fe7ae8741834.png

    罗马贵宾N83240

    2013.11.03

    00e27ab806e4881f8254fe7ae8741834.png

    采纳率:54%    等级:12

    已帮助:7126人

    class Square{

    //一个double类型的private实例变量side

    private double side;

    static double NewSide;

    //一个将side设置为1.0的不带参数的构造方法

    public Square(){

    side = 1.0;

    }

    //一个构造方法,它带有一个参数side,并使用Square类的setSide方法来设置变量side

    public Square(double side){

    setSide(side);

    }

    //**********************************************

    //一个setSide方法,该方法可将变量side的值设置为方法的参数值,

    //还要确保side不能小于0.0,如果小于,则使用默认值

    public void setSide(double side){

    if(side < 0.0)

    side = 1.0;

    else

    NewSide = side;

    }

    //****************************************

    //一个getSide方法,获取实例变量side的值

    public double getSide(){

    return NewSide;

    }

    //一个computeArea方法,计算Square对象的面积

    public void computeArea(){

    double area = 0;

    area = NewSide*NewSide;

    System.out.println("The Square Area is " + area);

    }

    public static void main(String[] args){

    Square s = new Square(6);

    s.computeArea();

    }

    }

    00分享举报

    展开全文
  • 展开全部随便写写62616964757a686964616fe58685e5aeb931333337393566 未测试packagecom.leejiliang.HomeworkDemo2;publicclassTest{publicstaticvoidmain(String[]args){Square[]squares=newSquare[10];for(in...

    展开全部

    随便写写62616964757a686964616fe58685e5aeb931333337393566    未测试package com.leejiliang.HomeworkDemo2;

    public class Test {

    public static void main(String[] args) {

    Square[] squares = new Square[10];

    for (int i = 0, k = squares.length; i 

    squares[i] = new Square(i + 1);

    }

    System.out

    .println("所有Square的总周长是:" + Square.getTotalPerimeter(squares));

    Square sq1 = new Square(20);

    Square sq2 = null;

    try {

    sq2 = (Square) sq1.clone();

    } catch (CloneNotSupportedException e) {

    e.printStackTrace();

    }

    System.out.println("sq1"

    + (sq1.compareTo(sq2) == 1 ? ">"

    : (sq1.compareTo(sq2) == 0 ? "=" : "

    }

    }

    class Square implements Cloneable, Comparable {

    private double side;

    public Square(double s1) {

    this.side = s1;

    }

    public double getSide() {

    return side;

    }

    public void setSide(double side) {

    this.side = side;

    }

    @Override

    public int compareTo(Square o) {

    if (this.side > o.getSide()) {

    return 1;

    } else if (this.side 

    return -1;

    } else {

    return 0;

    }

    }

    @Override

    protected Object clone() throws CloneNotSupportedException {

    return super.clone();

    }

    public double getPerimeter() {

    return side * 4;

    }

    public static double getTotalPerimeter(Square[] squares) {

    double totalPerimeter = 0.0;

    for (int i = 0, k = squares.length; i 

    totalPerimeter += squares[i].getPerimeter();

    }

    return totalPerimeter;

    }

    }

    展开全文
  • 定义一个名为Square表示正方形,使其继承Shape抽象,覆盖Shape中的抽象方法getPerimeter()和getArea()。编写程序测试Square类的使用。 `abstract class Shape { abstract public double getPerimeter(); ...

    定义一个名为Square的类表示正方形,使其继承Shape抽象类,覆盖Shape类中的抽象方法getPerimeter()和getArea()。编写程序测试Square类的使用。
    abstract class Shape
    {
    abstract public double getPerimeter();
    abstract public double getArea();
    }

    class Square extends Shape
    {
    double width;
    double height;

    public Square(double width,double height)
    {
    this.width=width;
    this.height=height;
    }
    public double getArea()
    {
    return(widthheight);
    }
    public double getPerimeter()
    {
    return(2
    (width+height));
    }

    }
    class cs
    { public static void main(String[] args)
    {
    Square s1= new Square(1,2);
    System.out.println("Area: "+s1.getArea());
    System.out.println("Perimeter: "+s1.getPerimeter());
    }
    }
    运行结果

    展开全文
  • C+编程:编写一个程序,定义抽象基类Shape,由它派生出5个派生:Cricle(圆形),Square(正方形), Rectangle(矩形), Trapezoid (梯形),Triangle(三角形)。用虚函数分别计算图形面积,并求所有图形面积的和.要求用...
  • 编写一个程序,定义抽象基类Shape,由它派生出5个派生:Circle(圆形)、Square正方形)、Rectangle(矩形)、Trapezoid(梯形)、Triangle(三角形)。用虚函数分别计算几种图形面积,并求它们的和。要求用基类...
  • (1)定义一个名为Square表示正方形,使其继承Shape抽象,覆盖Shape中的抽象方法getPerimeter()和getArea。 (2)编写程序测试Square的使用。 案例代码: abstract class Shape{ private String name;...
  • 正方形类

    2019-10-27 22:11:46
    设计一个名为Colorable的接口,其中有名为howToColor()的void方法。可着色对象的每个必须实现Colorable接口。设计一个名为Square,继承自...编写一个测试程序,创建有五个GeometricObjec对象的数组。对于数...
  • 编写程序,定义抽象基类...要求用基类指针数组,使它的每一个元素指向一一个派生对象。 源代码如下: #include <iostream> using namespace std; class Shape { public: virtual double area() const =0; }
  • 声明一个图形基类Shape,在它的基础上派生出矩形类Rectangle和园形类Circle,它们都有计算面积和周长,输出图形信息等...再在Rectangle类的基础上派生出正方形类Square编写程序完成各类的定义和实现,以及类的使用。
  • 各类的继承关系为:Square类和Rectangle是Shape的...定义一个名为Square表示正方形,使其继承Shape抽象,覆盖Shape中 的抽象方法getPerimeter(和getAreaO. 编写程序测试Square类的使用。 定义一个名为C...
  • 1.要求:父类Shape2D为一个抽象,其中包含计算周长和计算面积两个抽象方法。其他形状圆(Circle),三角形(Triangle)和长方形(Rectangle)均继承自Shape2D。而正方形Square类继承自Rectangle编写计算这些形状...
  • #include using namespace std; class Shape //定义... //定义基类指针数组 pt,使它每一个元素指向一个派生对象 double areas=0.0;//areas 为总面积 for(int i=0;iarea(); } cout 收起 作业帮用户 2017-11-06 举报
  • 编写一个控制台应用程序,输入正方形边长或者半径,计算其周长和面积并输出。 (1) 编写两个接口,接口 IShape 包含三个方法:initialize, getPerimeter, getArea。  * 分别进行初始化、获取周长和面积,其返回值均...
  • 一个简单的俄罗斯方块实现

    千次阅读 2013-07-11 14:03:37
    在充分分析游戏的特点后,游戏大概可以分为3个Square正方形,Block 由4个小正方形组合成的一个图形, GameField 游戏的驱动引擎 2.代码的编写 按照从小到大,从简单到复杂的顺序,先完成Square类
  • 第8次作业--继承

    2019-10-03 12:17:55
    题目:编写一个应用程序,创建一个矩形类,类中具有长、宽两个成员变量和求周长的方法。再创建一个矩形类的子类——正方形类,类中定义求面积方法、重写求周长的方法。... 创建一个正方形类Square,定义了求...
  • 1.定义一个平面图形形状Shape,在该中... 要求:编写一个测试程序,实现构造不同的图形(圆,矩形,三角形,正方形),并能计算各类图形的面积。 2.1)设计一个User,其中包括用户名、口令等属性以及构造方法(..
  • 编写一个程序,定义抽象基类Shape,由它派生出3个派生:Circle(圆形),Square正方形),Rectangle(矩形)。Square正方形派生出了cube正方体。 用虚函数分别计算几种图形面积或体积,并求用基类指针数组,使它...
  • java 抽象 练习题.doc

    2020-08-15 09:17:06
    问题描述定义一个抽象基类Shape它包含三个抽象方法center)diameter)getArea)从Shape?派生出Square?和Circle?这两个都用center)计算对象的中心坐标diameter)计算对象周长getArea)方法计算对象的面积编写应用...
  • 本篇介绍用C#编写一个俄罗斯方块程序的原理,以及在C#里面播放声音,保存游戏设置的方法。 游戏界面预览: 菜单预览: 自定义每个小方块颜色功能界面: 游戏主要有四部分组成:Square类,Block,game...
  • 派生和指针数组

    2014-07-10 09:05:09
    /* ...* All rights reserved * 作 者: 刘慧艳 * 完成日期:2014 年6月20日 ...编写一个程序,定义抽象基类Shape,由它派生出5个派生: Circle(圆形)、Square(正方形)、Rectangle(矩形)、Trapezoid(梯形)、Tria
  • java为了解决相似属性和行为能共用相同的代码,也是为了便于标准模块化。减少相同代码要多次重复编写的问题,提供了继承、重载和覆盖的功能。继承是针对,重载和覆盖是针对...来表示Shape的位置,一个成员方法来...
  • Java第八次作业

    2019-10-02 14:32:17
    题目:编写一个应用程序,创建一个矩形类,类中具有长、宽两个成员变量和求周长的方法。再创建一个矩形类的子类——正方形类,类中定义求面积方法、重写求周长的方法。在主类中,输入一个正方形边长,创建正方形对象...
  • 我已经建立了一个有点面向对象的实现,它具有两个:9×9板上每个独立图块的Square类,以及Sudoku,其中Sudoku具有表示该板的Squares矩阵.我正在使用的算法的实现是一种三层方法.第一步将仅解决最基本的难题(但最...
  • Java作业整理

    2015-06-24 16:23:21
    题意:编写一个名为Square正方形)的,并按要求完成如下封装 要求:(1) 一个名为side的double私有数据域表示三条边;  (2) 一个能创建带指定参数参数s1的构造方法;  (3) 实现Comparable,Cloneable接口...
  • 程序设计举例_Java语言程1.5.1 Java Application程序设计举例【例1-3】 编写一个Java Application,计算正方形的周长和面积。程序运行结果:Java程序由一组定义组成,是程序的基本单元。本程序包含Square和...
  • 编写一个抽象类Shape,包含两个纯虚函数GetArea()计算面积,GetPerim()计算周长 在此基础上派生Rectangle类和circle类,给出纯虚函数的具体实现。通过继承Rectangle类,创建一个派生类Square。在主函数里创建类对象...

空空如也

空空如也

1 2 3 4
收藏数 61
精华内容 24
关键字:

编写一个正方形类square