困ってること
"引数で受け取ったデータを用いて、3つのPointオブジェクトを生成。
p1フィールドとp2フィールド、p3フィールドにそれぞれを代入する。
スーパークラス内で定義されているangleフィールドに3を代入する。"
これを行いたいのですが、一つ目のソースコードのthis.p1 = new Point(x1, y1);という部分にエラーが出ます。どうしたらいいでしょうか。
また、ほかにおかしいところがあれば教えてください。
発生している問題・エラーメッセージ
コンストラクタPoint(int,int)が未定義です。
該当のソースコード
java
1public class Triangle extends Polygon { 2 private Point p1; 3 private Point p2; 4 private Point p3; 5 6 public Triangle(int x1, int y1, int x2, int y2, int x3, int y3) { 7 this.p1 = new Point(x1, y1); 8 this.p2 = new Point(x2, y2); 9 this.p3 = new Point(x3, y3); 10 super.angle = 3; 11 12 }
java
1public class Point { 2 private int x; 3 private int y; 4 5 public Point() { 6 this.x = 0; 7 this.y = 0; 8 9 } 10 11 public Point(int x, int y) { 12 this.x = x; 13 this.y = y; 14 } 15 16 public int getX() { 17 return x; 18 } 19 20 public void setX(int x) { 21 this.x = x; 22 } 23 24 public int getY() { 25 return y; 26 } 27 28 public void setY(int y) { 29 this.y = y; 30 } 31 32}
コピペで再現できるコードを提示してください。
-mainメソッドを持つクラスがない
-Polygonクラスがない
-Triangleクラスが半端
-packageやimportなど冒頭部分がない
-ファイル構成(ディレクトリ構成)が不明
回答1件
あなたの回答
tips
プレビュー