File tree Expand file tree Collapse file tree 1 file changed +37
-9
lines changed Expand file tree Collapse file tree 1 file changed +37
-9
lines changed Original file line number Diff line number Diff line change 1
1
package h_you .demo ;
2
2
3
3
public class City {
4
- public String name ;
5
- public Double latitude ;
6
- public Double longitude ;
4
+ private String name ;
5
+ private Double latitude ;
6
+ private Double longitude ;
7
+
8
+ // 属性を取得
9
+ public String getName () {
10
+ return this .name ;
11
+ }
12
+
13
+ public Double getLatitude () {
14
+ return this .latitude ;
15
+ }
16
+
17
+ public Double getLongitude () {
18
+ return this .longitude ;
19
+ }
20
+
21
+ // 構造方法
22
+ public City (String name , Double latitude , Double longitude ) {
23
+ if (name == "shanghai" ) {
24
+ throw new IllegalArgumentException (name + " is not support." );
25
+ } else if (name == null ||name .isBlank ()) {
26
+ this .name = defaultName ();
27
+ } else {
28
+ this .name = name ;
29
+ }
30
+ this .latitude = latitude ;
31
+ this .longitude = longitude ;
32
+ }
33
+
34
+
35
+ private String defaultName () {
36
+ return "beijing" ;
37
+ }
7
38
8
39
public static void main (String [] args ) {
9
- City ct = new City ();
10
- ct .name = "beijing" ;
11
- ct .latitude = 39.903 ;
12
- ct .longitude = 116.401 ;
13
- System .out .println (ct .name );
14
- System .out .println ("location: " + ct .latitude + ", " + ct .longitude );
40
+ City ct = new City ("" , 39.903 , 116.401 );
41
+ System .out .println (ct .getName ());
42
+ System .out .println ("location: " + ct .getLatitude () + ", " + ct .getLongitude ());
15
43
}
16
44
}
You can’t perform that action at this time.
0 commit comments