-
Notifications
You must be signed in to change notification settings - Fork 0
/
G2 toString() method objects.java
134 lines (95 loc) · 2.92 KB
/
G2 toString() method objects.java
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
// toString() method in objects.
/**
* App
*/
public class App {
public static void main(String[] args) {
Person person = new Person("Subhranshu Choudhury", "Indian", "26/08/2003", 2);
if (person.applyPassport() == true) {
person.setPassport();
}
System.out.println(person);
// not use toString() method --> Person@7a81197d
// use toString() method
// Name: Subhranshu Choudhury
// Nationality: Indian
// Date of Birth: 26/08/2003
// Seat Number: 2
// Passport: [Subhranshu Choudhury, Indian, 26/08/2003]
}
}
// **************
import java.util.Arrays;
public class Person {
private String name;
private String nationality;
private String dateOfBirth;
private String[] passport;
private int seatNumber;
// constructor
public Person(String name, String natio, String DOB, int seatNumber) {
this.name = name;
this.nationality = natio;
this.dateOfBirth = DOB;
this.seatNumber = seatNumber;
this.passport = new String[3];
}
// getter
public String getName() {
return this.name;
}
public String getNatio() {
return this.nationality;
}
public String getDOB() {
return this.dateOfBirth;
}
public String[] getPassport() {
return Arrays.copyOf(this.passport, this.passport.length);
}
public int getSeatNumber() {
return this.seatNumber;
}
// copy constructor
public Person(Person source) {
this.name = source.name;
this.dateOfBirth = source.dateOfBirth;
this.seatNumber = source.seatNumber;
this.nationality = source.nationality;
this.passport = Arrays.copyOf(source.passport, source.passport.length);
}
// setter
public void setPassport() {
this.passport = new String[] { this.name, this.nationality, this.dateOfBirth };
}
public void setName(String name) {
this.name = name;
}
public void setDOB(String dob) {
this.dateOfBirth = dob;
}
public void setNatio(String natio) {
this.nationality = natio;
}
public void setSeatNum(int seat) {
this.seatNumber = seat;
}
// apply passport
public boolean applyPassport() {
int draw = (int)(Math.random() * 2);
System.out.println(draw);
return (draw > 0 ? true : false);
}
// choose seat
public void chooseSeat() {
this.seatNumber = (int)(Math.random() * 11 + 1);
}
// toString method **************************
public String toString() {
return ("Name: " + this.getName() + "\n"
+ "Nationality: " + this.getNatio() + "\n"
+ "Date of Birth: " + this.getDOB() + "\n"
+ "Seat Number: " + this.getSeatNumber() + "\n"
+ "Passport: " + Arrays.toString(this.getPassport()) + "\n");
}
}