我是 Java 新手,目前正在從事這項實習任務:給定以下類型的圖形對象:正方形、三角形、圓形、梯形。可以繪制每個形狀,獲取其面積和顏色。另外,圖形有獨特的方法,例如:返回半徑,斜邊的長度,邊的長度等。我們需要生成一組隨機的形狀,集合中的對象數量也是未知的提前。生成數組后,您需要顯示我們擁有的整個對象列表,例如:畫三角形,面積:8.56,斜邊:6.20,顏色:紅色畫正方形,面積:27.27,邊長:5.22,顏色:藍色... 等等。有必要使用 OOP 的原理來描述任務。我需要的是使我的代碼更清晰更好的一般建議,以及隨機數組部分的一些幫助。這是我目前編寫的代碼:形狀界面:public interface Shape { void draw(); double getArea(); ColorEnum getColor();}ColorEnum 枚舉類:public enum ColorEnum { RED, ORANGE, YELLOW, GREEN, BLUE, INDIGO, VIOLET}方形類: import java.awt.*;public class Square implements Shape { private double side; private Color color; public Square(Color color, double side) { this.color = color; this.side = side; } @Override public void draw() { System.out.println("Drawing square, area: " + String.format("%.2f", getArea()) + ", side length: " + String.format("%.2f", getSide()) + ", color: " + getColor()); } @Override public double getArea() { return side * side; } @Override public Color getColor() { return color; } public double getSide() { return side; }}
1 回答

狐的傳說
TA貢獻1804條經驗 獲得超3個贊
所以,我完成了這個任務,并且雇主批準了它:) 你可以在 GitHub 上查看最終版本:https : //github.com/Wonderio619/QATestTask
添加回答
舉報
0/150
提交
取消