squareplaneface.java

来自「基于面向对象的数据库编程」· Java 代码 · 共 85 行

JAVA
85
字号
package brgeometry;

/**
 * <p>Title: Broundary Rrepresentaion</p>
 * <p>Description: 方平面</p>
 * <p>Copyright: Copyright (c) 2003</p>
 * <p>Company: USTC</p>
 * @author unascribed
 * @version 1.0
 */

public class SquarePlaneFace
    extends PlaneFace {

  private BeelineEdge leftbeeline;
  private BeelineEdge rightBeeline;
  private BeelineEdge upBeeline;
  private BeelineEdge lowBeeline;
 // public double area;

  public SquarePlaneFace() {
  }

  public SquarePlaneFace(BeelineEdge lowBeeline, BeelineEdge rightBeeline,
                         BeelineEdge upBeeline, BeelineEdge leftbeeline) {
    this.leftbeeline = leftbeeline;
    this.rightBeeline = rightBeeline;
    this.upBeeline = upBeeline;
    this.lowBeeline = lowBeeline;
    this.setarea(this.getarea());
  }

  //属性操作
  public void setleftbeeline(BeelineEdge leftbeeline) {
    this.leftbeeline = leftbeeline;
  }

  public BeelineEdge getleftBeeline() {
    return this.leftbeeline;
  }

  public void setrightBeeline(BeelineEdge rightBeeline) {
    this.rightBeeline = rightBeeline;
  }

  public BeelineEdge getrightBeeline() {
    return this.rightBeeline;
  }

  public void setupBeeline(BeelineEdge upBeeline) {
    this.upBeeline = upBeeline;
  }

  public BeelineEdge getupBeeline() {
    return this.upBeeline;
  }

  public void setlowBeeline(BeelineEdge lowBeeline) {
    this.lowBeeline = lowBeeline;
  }

  public BeelineEdge getlowBeeline() {
    return this.lowBeeline;
  }

  //取得面积,实现
  public double getarea() {
    double l = lowBeeline.getLength();
    return lowBeeline.getLength() * rightBeeline.getLength();
  }

  //实现
  public void translate(Vertice v) {
    this.leftbeeline.translate(v);
    this.rightBeeline.translate(v);
    this.upBeeline.translate(v);
    this.lowBeeline.translate(v);
  }

  public void scale(double times) {
  }

  private void rotate() {}

}

⌨️ 快捷键说明

复制代码Ctrl + C
搜索代码Ctrl + F
全屏模式F11
增大字号Ctrl + =
减小字号Ctrl + -
显示快捷键?