質問編集履歴

2

解決

2021/07/02 09:38

投稿

kei0005
kei0005

スコア19

test CHANGED
File without changes
test CHANGED
@@ -1,189 +1,3 @@
1
- ### 前提・実現したいこと
1
+ 暗黙的スーパー・コンストラクター は未定義です
2
2
 
3
-
4
-
5
- 当方Javaの初心者です。
6
-
7
- Javaでコンストラクターを用いて三角形の面積を求めたい、またコンストラクターを用いて『これは三角形です』と表示させたいのですが、うまくできず困っております。
8
-
9
-
10
-
11
- ### 発生している問題・エラーメッセージ
12
-
13
- 実行環境:Eclipse
14
-
15
- Main.java を実行すると、
16
-
17
- ```
18
-
19
- これは三角形です
20
-
21
- Area = 0.0
22
-
23
- ```
24
-
25
- と表示されてしまい、Triangle.java 内で height と bottom の値をうまく取得することが出来ずに困っております。
26
-
27
- ### 該当のソースコード
28
-
29
-
30
-
31
- ```JAVA
32
-
33
- //Main.java
34
-
35
- package shape;
36
-
37
- public class Main {
38
-
39
-
40
-
41
- public static void main(String[] args) {
42
-
43
- Triangle tri = new Triangle("三角形", 12, 4);
44
-
45
- tri.introduction();
46
-
47
- System.out.println("Area = " + tri.getArea());
48
-
49
- }
50
-
51
-
52
-
53
- }
54
-
55
- ```
56
-
57
-
58
-
59
- ```java
60
-
61
- //Triangle.java
62
-
63
- package shape;
64
-
65
- public class Triangle extends Shape{
66
-
67
- private String name;
68
-
69
- private int height;
70
-
71
- private int  bottom;
72
-
73
-
74
-
75
- public Triangle(String name, int height, int bottom) {
76
-
77
- //ここが違う?
78
-
79
- super(name);
80
-
81
- }
82
-
83
-
84
-
85
- public String getName() {
86
-
87
- return name;
88
-
89
- }
90
-
91
- public void setName(String name) {
92
-
93
- this.name = name;
94
-
95
- }
96
-
97
-
98
-
99
- public int getHeight() {
100
-
101
- return height;
102
-
103
- }
104
-
105
- public void setHeight(int height) {
106
-
107
- this.height = height;
108
-
109
- }
110
-
111
-
112
-
113
- public int getBottom() {
114
-
115
- return bottom;
116
-
117
- }
118
-
119
- public void setBottom(int bottom) {
120
-
121
- this.bottom = bottom;
122
-
123
- }
124
-
125
-
126
-
127
-
128
-
129
-
130
-
131
- public double getArea() {
132
-
133
- return height * bottom * 0.5;
134
-
135
- }
136
-
137
- }
138
-
139
- ```
140
-
141
- ```java
142
-
143
- //Shape.java
144
-
145
- package shape;
146
-
147
-
148
-
149
- public class Shape {
150
-
151
-
152
-
153
- String name; //図形名
154
-
155
-
156
-
157
- /** コンストラクタ */
158
-
159
- public Shape(String name){
160
-
161
- this.name = name;
162
-
163
- }
164
-
165
-
166
-
167
- public void introduction(){
168
-
169
- System.out.println("これは" + name + "です");
170
-
171
- }
172
-
173
- }
174
-
175
- ```
176
-
177
-
178
-
179
- ### 試したこと
3
+ 解決まし
180
-
181
-
182
-
183
- おそらくTriangle.java にミスがあるのではないか?と考えております。
184
-
185
-
186
-
187
- ### 補足情報(FW/ツールのバージョンなど)
188
-
189
- Eclipse:2021年バージョンです

1

数字修正

2021/07/02 09:38

投稿

kei0005
kei0005

スコア19

test CHANGED
File without changes
test CHANGED
@@ -40,7 +40,7 @@
40
40
 
41
41
  public static void main(String[] args) {
42
42
 
43
- Triangle tri = new Triangle("三角形", 12, 2);
43
+ Triangle tri = new Triangle("三角形", 12, 4);
44
44
 
45
45
  tri.introduction();
46
46