plane.java

来自「高质量Java程序设计 源代码」· Java 代码 · 共 70 行

JAVA
70
字号
package net.betterjava.design.composition;

public class Plane {

	private Fuselage aFuselage;
	private Tail aTail;
	private Wing leftWing;
	private Wing rightWing;

	public Plane(
		int fuselageWeight,
		int tailWeight,
		int leftWIngWeight,
		int rightWingWeight) {
		this.aFuselage = new Fuselage(fuselageWeight);
		this.aTail = new Tail(tailWeight);
		this.leftWing = new Wing(leftWIngWeight);
		this.rightWing = new Wing(rightWingWeight);
	}

	public int getWeight() {
		return aFuselage.getWeight()
			+ aTail.getWeight()
			+ leftWing.getWeight()
			+ rightWing.getWeight();
	}

}

class Fuselage {

	private int weight;

	public Fuselage(int myWeight) {
		this.weight = myWeight;
	}

	public int getWeight() {
		return this.weight;
	}

}

class Tail {

	private int weight;

	public Tail(int myWeight) {
		this.weight = myWeight;
	}

	public int getWeight() {
		return this.weight;
	}

}

class Wing {

	private int weight;

	public Wing(int myWeight) {
		this.weight = myWeight;
	}

	public int getWeight() {
		return this.weight;
	}
}

⌨️ 快捷键说明

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