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

質問編集履歴

6

2020/05/17 03:07

投稿

nnnnnnn-kkkkkk
nnnnnnn-kkkkkk

スコア39

title CHANGED
File without changes
body CHANGED
File without changes

5

2020/05/17 03:07

投稿

nnnnnnn-kkkkkk
nnnnnnn-kkkkkk

スコア39

title CHANGED
File without changes
body CHANGED
@@ -2,7 +2,7 @@
2
2
  クラス名を入力し、その名前に応じた値を返すようにしたいと思ったのですが、クラスのインスタンス名を入力するにはどうすればいいんでしょうか。
3
3
 
4
4
  ```ここに言語を入力
5
- String name = "インスタンス名"
5
+ String name = "インスタンス名"//ここで標準入力したい。
6
6
  ```
7
7
  こうして、squareのgeArea()にアクセスしようと
8
8
  ```ここに言語を入力

4

2020/05/17 03:07

投稿

nnnnnnn-kkkkkk
nnnnnnn-kkkkkk

スコア39

title CHANGED
File without changes
body CHANGED
@@ -4,6 +4,10 @@
4
4
  ```ここに言語を入力
5
5
  String name = "インスタンス名"
6
6
  ```
7
+ こうして、squareのgeArea()にアクセスしようと
8
+ ```ここに言語を入力
9
+ double area = name.getArea();
10
+ ```
7
11
  としてもエラーでシンボルが見つからないといわれます。
8
12
 
9
13
  いくつかクラスはあって、今回はそのうちの一つのSquareをもらっています。

3

必要な部分に削りました。

2020/05/17 03:05

投稿

nnnnnnn-kkkkkk
nnnnnnn-kkkkkk

スコア39

title CHANGED
File without changes
body CHANGED
@@ -22,133 +22,4 @@
22
22
  System.out.println(str+" "+area);
23
23
  }
24
24
  }
25
- ```
25
+ ```
26
- 以下はクラスです。
27
- ```ここに言語を入力
28
- class Shape {
29
- private String name;
30
- public Shape(String name) {
31
- this.name = name;
32
- }
33
- public Shape() {
34
- name = "no name";
35
- }
36
- public String getName() {
37
- return name;
38
- }
39
- public String toString() {
40
- return getClass().getName() + " " + name;
41
- }
42
- }
43
- ```
44
- ```ここに言語を入力
45
- class Circle extends Shape{
46
- double radius;
47
- double area, perimater;
48
- String name;
49
-
50
- Circle(String name ,double radius){
51
- super(name);
52
- this.name = name;
53
- this.radius = radius;
54
- }
55
-
56
- double getPerimater(){
57
- perimater = 2 * Math.PI * radius;
58
- return perimater;
59
- }
60
-
61
- double getArea(){
62
- area = Math.PI * Math.pow(radius,2);
63
- return area;
64
- }
65
-
66
- public String toString() {
67
- return getClass().getName() + " " + name;
68
- }
69
- }
70
- ```
71
- ```ここに言語を入力
72
- class Rectangle extends Shape{
73
- double width, height;
74
- double perimater, area;
75
- String name;
76
-
77
- Rectangle(String name, double width, double height){
78
- super(name);
79
- this.name = name;
80
- this.width = width;
81
- this.height = height;
82
- }
83
-
84
- double getPerimater(){
85
- perimater = (width+height) * 2;
86
- return perimater;
87
- }
88
-
89
- double getArea(){
90
- area = width * height;
91
- return area;
92
- }
93
-
94
- public String toString() {
95
- return getClass().getName() + " " + name;
96
- }
97
- }
98
- ```
99
- ```ここに言語を入力
100
- class Square extends Rectangle{
101
- double side;
102
- double perimater, area;
103
- String name;
104
-
105
- Square(String name, double side){
106
- super(name,side,side);
107
- this.name = name;
108
- this.side = side;
109
- }
110
-
111
- public String toString() {
112
- return getClass().getName() + " " + name;
113
- }
114
- }
115
- ```
116
- ```ここに言語を入力
117
- class Rhombus extends Square{
118
- double side, diagonal;
119
- double perimater, area;
120
- String name;
121
-
122
- Rhombus(String name, double side, double diagonal){
123
- super(name,side);
124
- this.name = name;
125
- this.side = side;
126
- this.diagonal = diagonal;
127
- }
128
-
129
- public String toString() {
130
- return getClass().getName() + " " + name;
131
- }
132
- }
133
-
134
- ```
135
- ```ここに言語を入力
136
- class Parallelogram extends Rectangle{
137
- double width, height, diagonal;
138
- double perimater, area;
139
- String name;
140
-
141
- Parallelogram(String name, double width, double height, double diagonal){
142
- super(name,width,height);
143
- this.name = name;
144
- this.width = width;
145
- this.height = height;
146
- this.diagonal = diagonal;
147
- }
148
-
149
- public String toString() {
150
- return getClass().getName() + " " + name;
151
- }
152
- }
153
- ```
154
- 長くてすみません。

2

コード表示の修正

2020/05/16 07:39

投稿

nnnnnnn-kkkkkk
nnnnnnn-kkkkkk

スコア39

title CHANGED
File without changes
body CHANGED
@@ -40,7 +40,8 @@
40
40
  return getClass().getName() + " " + name;
41
41
  }
42
42
  }
43
-
43
+ ```
44
+ ```ここに言語を入力
44
45
  class Circle extends Shape{
45
46
  double radius;
46
47
  double area, perimater;
@@ -66,7 +67,8 @@
66
67
  return getClass().getName() + " " + name;
67
68
  }
68
69
  }
69
-
70
+ ```
71
+ ```ここに言語を入力
70
72
  class Rectangle extends Shape{
71
73
  double width, height;
72
74
  double perimater, area;
@@ -93,7 +95,8 @@
93
95
  return getClass().getName() + " " + name;
94
96
  }
95
97
  }
96
-
98
+ ```
99
+ ```ここに言語を入力
97
100
  class Square extends Rectangle{
98
101
  double side;
99
102
  double perimater, area;
@@ -109,7 +112,8 @@
109
112
  return getClass().getName() + " " + name;
110
113
  }
111
114
  }
112
-
115
+ ```
116
+ ```ここに言語を入力
113
117
  class Rhombus extends Square{
114
118
  double side, diagonal;
115
119
  double perimater, area;
@@ -127,6 +131,8 @@
127
131
  }
128
132
  }
129
133
 
134
+ ```
135
+ ```ここに言語を入力
130
136
  class Parallelogram extends Rectangle{
131
137
  double width, height, diagonal;
132
138
  double perimater, area;

1

タイトル変更

2020/05/16 06:34

投稿

nnnnnnn-kkkkkk
nnnnnnn-kkkkkk

スコア39

title CHANGED
@@ -1,1 +1,1 @@
1
- 任意のクラスのインスタンス名
1
+ 任意のクラスのインスタンス名を標準入力したい。
body CHANGED
File without changes