teratail header banner
teratail header banner
質問するログイン新規登録

質問編集履歴

2

解決

2021/07/02 09:38

投稿

kei0005
kei0005

スコア19

title CHANGED
File without changes
body CHANGED
@@ -1,95 +1,2 @@
1
- ### 前提・実現したいこと
2
-
3
- 当方Javaの初心者です。
4
- Javaでコンストラクターを用いて三角形の面積を求めたい、またコンストラクターを用いて『これは三角形です』と表示させたいのですが、うまくできず困っております。
5
-
6
- ### 発生している問題・エラーメッセージ
7
- 実行環境:Eclipse
8
- Main.java を実行すると、
9
- ```
10
- これは三角形です
11
- Area = 0.0
12
- ```
13
- と表示されてしまい、Triangle.java 内で height と bottom の値をうまく取得することが出来ずに困っております。
14
- ### 該当のソースコード
15
-
16
- ```JAVA
17
- //Main.java
18
- package shape;
19
- public class Main {
20
-
21
- public static void main(String[] args) {
22
- Triangle tri = new Triangle("三角形", 12, 4);
23
- tri.introduction();
24
- System.out.println("Area = " + tri.getArea());
25
- }
26
-
27
- }
28
- ```
29
-
30
- ```java
31
- //Triangle.java
32
- package shape;
33
- public class Triangle extends Shape{
34
- private String name;
35
- private int height;
36
- private int  bottom;
37
-
38
- public Triangle(String name, int height, int bottom) {
39
- //ここが違う?
40
- super(name);
41
- }
42
-
43
- public String getName() {
44
- return name;
45
- }
46
- public void setName(String name) {
47
- this.name = name;
48
- }
49
-
50
- public int getHeight() {
51
- return height;
52
- }
53
- public void setHeight(int height) {
54
- this.height = height;
55
- }
56
-
57
- public int getBottom() {
58
- return bottom;
59
- }
60
- public void setBottom(int bottom) {
61
- this.bottom = bottom;
62
- }
63
-
64
-
65
-
66
- public double getArea() {
67
- return height * bottom * 0.5;
68
- }
69
- }
70
- ```
71
- ```java
72
- //Shape.java
73
- package shape;
74
-
75
- public class Shape {
76
-
77
- String name; //図形名
78
-
79
- /** コンストラクタ */
1
+ 暗黙的スーパー・コンストラクタ は未定義です
80
- public Shape(String name){
81
- this.name = name;
82
- }
83
-
84
- public void introduction(){
85
- System.out.println("これは" + name + "です");
86
- }
87
- }
88
- ```
89
-
90
- ### 試したこと
2
+ 解決まし
91
-
92
- おそらくTriangle.java にミスがあるのではないか?と考えております。
93
-
94
- ### 補足情報(FW/ツールのバージョンなど)
95
- Eclipse:2021年バージョンです

1

数字修正

2021/07/02 09:38

投稿

kei0005
kei0005

スコア19

title CHANGED
File without changes
body CHANGED
@@ -19,7 +19,7 @@
19
19
  public class Main {
20
20
 
21
21
  public static void main(String[] args) {
22
- Triangle tri = new Triangle("三角形", 12, 2);
22
+ Triangle tri = new Triangle("三角形", 12, 4);
23
23
  tri.introduction();
24
24
  System.out.println("Area = " + tri.getArea());
25
25
  }