Skip to content

Navigation Menu

Sign in
Appearance settings

Search code, repositories, users, issues, pull requests...

Provide feedback

We read every piece of feedback, and take your input very seriously.

Saved searches

Use saved searches to filter your results more quickly

Appearance settings

Latest commit

 

History

History
History
303 lines (240 loc) · 7.15 KB

File metadata and controls

303 lines (240 loc) · 7.15 KB
Copy raw file
Download raw file
Open symbols panel
Edit and raw actions
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
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
192
193
194
195
196
197
198
199
200
201
202
203
204
205
206
207
208
209
210
211
212
213
214
215
216
217
218
219
220
221
222
223
224
225
226
227
228
229
230
231
232
233
234
235
236
237
238
239
240
241
242
243
244
245
246
247
248
249
250
251
252
253
254
255
256
257
258
259
260
261
262
263
264
265
266
267
268
269
270
271
272
273
274
275
276
277
278
279
280
281
282
283
284
285
286
287
288
289
290
291
292
293
294
295
296
297
298
299
300
301
302
303
// A short package demonstration.
package bookpack;
class Book {
private String title;
private String author;
private int pubDate;
Book(String t, String a, int d) {
title = t;
author = a;
pubDate = d;
}
void show() {
System.out.println(title);
System.out.println(author);
System.out.println(pubDate);
}
}
class BookDemo {
public static void main(String[] args) {
Book[] books = new Book[5];
books[0] = new Book("The Art of Computer Programming, Vol 3",
"Knuth", 1973);
books[1] = new Book("Moby Dick",
"Melville", 1851);
books[2] = new Book("Thirteen at Dinner",
"Christie", 1933);
books[3] = new Book("Red Storm Rising",
"Clancy", 1986);
books[4] = new Book("On the Road",
"Kerouac", 1955);
for(int i=0; i < books.length; i++) {
books[i].show();
System.out.println();
}
}
}
// -----------------------------------------
// Book recoded for public access.
package bookpack;
public class Book {
private String title;
private String author;
private int pubDate;
// Now public.
public Book(String t, String a, int d) {
title = t;
author = a;
pubDate = d;
}
// Now public.
public void show() {
System.out.println(title);
System.out.println(author);
System.out.println(pubDate);
}
}
// -----------------------------------------
// This class is in package mypack.
package mypack;
// Use the Book Class from bookpack.
class UseBook {
public static void main(String[] args) {
bookpack.Book[] books = new bookpack.Book[5];
books[0] = new bookpack.Book("The Art of Computer Programming, Vol 3",
"Knuth", 1973);
books[1] = new bookpack.Book("Moby Dick",
"Melville", 1851);
books[2] = new bookpack.Book("Thirteen at Dinner",
"Christie", 1933);
books[3] = new bookpack.Book("Red Storm Rising",
"Clancy", 1986);
books[4] = new bookpack.Book("On the Road",
"Kerouac", 1955);
for(int i=0; i < books.length; i++) {
books[i].show();
System.out.println();
}
}
}
// -----------------------------------------
// Make the instance variables in Book protected.
package bookpack;
public class Book {
// these are now protected
protected String title;
protected String author;
protected int pubDate;
public Book(String t, String a, int d) {
title = t;
author = a;
pubDate = d;
}
public void show() {
System.out.println(title);
System.out.println(author);
System.out.println(pubDate);
}
}
// -----------------------------------------
// Demonstrate protected.
package bookpackext;
class ExtBook extends bookpack.Book {
private String condition;
public ExtBook(String t, String a, int d, String c) {
super(t, a, d);
condition = c;
}
public void show() {
super.show();
System.out.print("Condition is " + condition);
System.out.println();
}
public String getCondition() { return condition; }
public void setCondition(String c) { condition = c; }
/* These are OK because subclass can access
a protected member. */
public String getTitle() { return title; }
public void setTitle(String t) { title = t; }
public String getAuthor() { return author; }
public void setAuthor(String a) { author = a; }
public int getPubDate() { return pubDate; }
public void setPubDate(int d) { pubDate = d; }
}
class ProtectDemo {
public static void main(String[] args) {
ExtBook[] books = new ExtBook[5];
books[0] = new ExtBook("The Art of Computer Programming, Vol 3",
"Knuth", 1973, "well used");
books[1] = new ExtBook("Moby Dick",
"Melville", 1851, "like new");
books[2] = new ExtBook("Thirteen at Dinner",
"Christie", 1933, "fair");
books[3] = new ExtBook("Red Storm Rising",
"Clancy", 1986, "good");
books[4] = new ExtBook("On the Road",
"Kerouac", 1955, "fair");
for(int i=0; i < books.length; i++) {
books[i].show();
System.out.println();
}
// Find condition of Moby Dick.
System.out.print("Condition of Moby Dick is ");
for(int i=0; i < books.length; i++)
if(books[i].getTitle() == "Moby Dick")
System.out.println(books[i].getCondition());
// books[0].title = "test title"; // Error - not accessible
}
}
// -----------------------------------------
// Demonstrate import.
package mypack;
import bookpack.*;
// Use the Book Class from bookpack.
class UseBook {
public static void main(String[] args) {
Book[] books = new Book[5];
books[0] = new Book("The Art of Computer Programming, Vol 3",
"Knuth", 1973);
books[1] = new Book("Moby Dick",
"Melville", 1851);
books[2] = new Book("Thirteen at Dinner",
"Christie", 1933);
books[3] = new Book("Red Storm Rising",
"Clancy", 1986);
books[4] = new Book("On the Road",
"Kerouac", 1955);
for(int i=0; i < books.length; i++) {
books[i].show();
System.out.println();
}
}
}
// -----------------------------------------
package owner;
public class Dog {
String name;
public Dog(String n) { name = n; }
public String toString() {
return name;
}
}
public class Owner {
String name;
Dog dog;
public Owner(String n, Dog d) {
name = n; dog = d;
}
public String toString() {
return name + " owns " + dog;
}
}
// -----------------------------------------
package dogownerdemo;
import owner.*;
class DogOwnerDemo {
public static void main(String[] args) {
Owner owner = new Owner("Fred", new Dog("Sam"));
System.out.println(owner);
}
}
// -----------------------------------------
// Find the solutions to a quadratic equation.
class Quadratic {
public static void main(String[] args) {
// a, b, and c represent the coefficients in the
// quadratic equation: ax2 + bx + c = 0
double a, b, c, x;
// Solve 4x2 + x - 3 = 0 for x.
a = 4;
b = 1;
c = -3;
// Find first solution.
x = (-b + Math.sqrt(Math.pow(b, 2) - 4 * a * c)) / (2 * a);
System.out.println("First solution: " + x);
// Find second solution.
x = (-b - Math.sqrt(Math.pow(b, 2) - 4 * a * c)) / (2 * a);
System.out.println("Second solution: " + x);
}
}
// -----------------------------------------
// Use static import to bring sqrt() and pow() into view.
import static java.lang.Math.sqrt;
import static java.lang.Math.pow;
class Quadratic {
public static void main(String[] args) {
// a, b, and c represent the coefficients in the
// quadratic equation: ax2 + bx + c = 0
double a, b, c, x;
// Solve 4x2 + x - 3 = 0 for x.
a = 4;
b = 1;
c = -3;
// Find first solution.
x = (-b + sqrt(pow(b, 2) - 4 * a * c)) / (2 * a);
System.out.println("First solution: " + x);
// Find second solution.
x = (-b - sqrt(pow(b, 2) - 4 * a * c)) / (2 * a);
System.out.println("Second solution: " + x);
}
}
Morty Proxy This is a proxified and sanitized view of the page, visit original site.