Skip to content

Commit 5af8617

Browse files
committed
ch04 revisions
1 parent f48f47e commit 5af8617

5 files changed

Lines changed: 59 additions & 70 deletions

File tree

ch04/Circle.java

Lines changed: 3 additions & 66 deletions
Original file line numberDiff line numberDiff line change
@@ -1,76 +1,13 @@
11
public class Circle {
22

33
public static double calculateArea(double radius) {
4-
double result = Math.PI * radius * radius;
5-
return result;
6-
}
7-
8-
public static double calculateArea2(double radius) {
94
return Math.PI * radius * radius;
105
}
116

12-
public static double distance
13-
(double x1, double y1, double x2, double y2) {
14-
double dx = x2 - x1;
15-
double dy = y2 - y1;
16-
System.out.println("dx is " + dx);
17-
System.out.println("dy is " + dy);
18-
return 0.0;
19-
}
20-
21-
public static double distance2
22-
(double x1, double y1, double x2, double y2) {
23-
double dx = x2 - x1;
24-
double dy = y2 - y1;
25-
double dsquared = dx * dx + dy * dy;
26-
System.out.println("dsquared is " + dsquared);
27-
return 0.0;
28-
}
29-
30-
public static double distance3
31-
(double x1, double y1, double x2, double y2) {
32-
double dx = x2 - x1;
33-
double dy = y2 - y1;
34-
double dsquared = dx * dx + dy * dy;
35-
double result = Math.sqrt(dsquared);
36-
return result;
37-
}
38-
39-
public static double circleArea
40-
(double xc, double yc, double xp, double yp) {
41-
double radius = distance(xc, yc, xp, yp);
42-
double area = calculateArea(radius);
43-
return area;
44-
}
45-
46-
public static double calculateArea
47-
(double xc, double yc, double xp, double yp) {
48-
return calculateArea(distance(xc, yc, xp, yp));
49-
}
50-
517
public static void main(String[] args) {
52-
53-
System.out.println("calculateArea");
54-
System.out.println(calculateArea(3.0));
55-
56-
System.out.println("calculateArea2");
57-
System.out.println(calculateArea2(3.0));
58-
59-
System.out.println("distance");
60-
System.out.println(distance(1.0, 2.0, 4.0, 6.0));
61-
62-
System.out.println("distance2");
63-
System.out.println(distance2(1.0, 2.0, 4.0, 6.0));
64-
65-
System.out.println("distance3");
66-
System.out.println(distance3(1.0, 2.0, 4.0, 6.0));
67-
68-
System.out.println("circleArea");
69-
System.out.println(circleArea(1.0, 2.0, 4.0, 6.0));
70-
71-
System.out.println("calculateArea with 4 doubles");
72-
System.out.println(calculateArea(1.0, 2.0, 4.0, 6.0));
73-
8+
double diameter = 10.0;
9+
double area = calculateArea(diameter / 2);
10+
System.out.println(area);
7411
}
7512

7613
}

ch04/Distance.java

Lines changed: 45 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,45 @@
1+
public class Distance {
2+
3+
public static double distance1(double x1, double y1, double x2, double y2) {
4+
return 0.0; // stub
5+
}
6+
7+
public static double distance2(double x1, double y1, double x2, double y2) {
8+
double dx = x2 - x1;
9+
double dy = y2 - y1;
10+
System.out.println("dx is " + dx);
11+
System.out.println("dy is " + dy);
12+
return 0.0; // stub
13+
}
14+
15+
public static double distance3(double x1, double y1, double x2, double y2) {
16+
double dx = x2 - x1;
17+
double dy = y2 - y1;
18+
double dsquared = dx * dx + dy * dy;
19+
System.out.println("dsquared is " + dsquared);
20+
return 0.0; // stub
21+
}
22+
23+
public static double distance4(double x1, double y1, double x2, double y2) {
24+
double dx = x2 - x1;
25+
double dy = y2 - y1;
26+
double dsquared = dx * dx + dy * dy;
27+
double result = Math.sqrt(dsquared);
28+
return result;
29+
}
30+
31+
public static void main(String[] args) {
32+
System.out.println("\ndistance version 1");
33+
System.out.println(distance1(1.0, 2.0, 4.0, 6.0));
34+
35+
System.out.println("\ndistance version 2");
36+
System.out.println(distance2(1.0, 2.0, 4.0, 6.0));
37+
38+
System.out.println("\ndistance version 3");
39+
System.out.println(distance3(1.0, 2.0, 4.0, 6.0));
40+
41+
System.out.println("\ndistance version 4");
42+
System.out.println(distance4(1.0, 2.0, 4.0, 6.0));
43+
}
44+
45+
}
Lines changed: 5 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -1,7 +1,4 @@
1-
/**
2-
* Examples from Chapter 4.
3-
*/
4-
public class Methods {
1+
public class MathMethods {
52

63
public static void main(String[] args) {
74
double root = Math.sqrt(17.0);
@@ -10,10 +7,14 @@ public static void main(String[] args) {
107

118
double degrees = 90;
129
double angle2 = degrees / 180.0 * Math.PI;
10+
1311
double radians = Math.toRadians(180.0);
1412
double degrees2 = Math.toDegrees(Math.PI);
13+
1514
long x = Math.round(Math.PI * 20.0);
1615

16+
// examples of composition
17+
1718
double x2 = Math.cos(angle + Math.PI / 2.0);
1819
double x3 = Math.exp(Math.log(10.0));
1920
double x4 = Math.pow(2.0, 10.0);

ch04/PrintTime.java

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -10,6 +10,9 @@ public static void main(String[] args) {
1010
int hour = 11;
1111
int minute = 59;
1212
printTime(hour, minute);
13+
14+
// additional example for stack diagram
15+
printTime(hour + 1, 0);
1316
}
1417

1518
}

ch04/PrintTwice.java

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -7,6 +7,9 @@ public static void printTwice(String s) {
77

88
public static void main(String[] args) {
99
printTwice("Don't make me say this twice!");
10+
11+
String message = "Never say never.";
12+
printTwice(message);
1013
}
1114

1215
}

0 commit comments

Comments
 (0)