package com.jmj.principles.dmeo2.after;
/**
* 四边形接口
*/
public interface Quadrilateral {
double getLength();
double getWidth();
}
package com.jmj.principles.dmeo2.after;
/**
* 长方形类
*/
public class Rectangle implements Quadrilateral{
private double length;
private double width;
public double getWidth() {
return width;
}
public void setWidth(double width) {
this.width = width;
}
public double getLength() {
return length;
}
public void setLength(double length) {
this.length = length;
}
}
package com.jmj.principles.dmeo2.after;
public class RectangleDemo {
public static void main(String[] args) {
Rectangle rectangle = new Rectangle();
rectangle.setLength(20);
rectangle.setWidth(10);
resize(rectangle);
printLengthAndWidth(rectangle);
}
//扩宽方法
public static void resize(Rectangle rectangle){
//宽如果比长小,进行扩宽的操作
while (rectangle.getWidth()<=rectangle.getLength()){
rectangle.setWidth(rectangle.getWidth()+1);
}
}
public static void printLengthAndWidth(Rectangle rectangle){
System.out.println(rectangle.getLength());
System.out.println(rectangle.getWidth());
}
}
package com.jmj.principles.dmeo2.after;
import com.jmj.principles.dmeo2.before.Rectangle;
/**
* 正方形
*/
public class Square implements Quadrilateral {
private double side;
public double getSide() {
return side;
}
public void setSide(double side) {
this.side = side;
}
@Override
public double getLength() {
return side;
}
@Override
public double getWidth() {
return side;
}
}