Refactor Tutorial 2
This commit is contained in:
parent
fe957201e3
commit
9d4f4352a3
|
@ -26,7 +26,6 @@ public class CircleApp
|
|||
else if (option == 2)
|
||||
{
|
||||
cir.printArea();
|
||||
|
||||
}
|
||||
else if (option == 3)
|
||||
{
|
||||
|
|
|
@ -26,7 +26,6 @@ public class CircleApp
|
|||
else if (option == 2 && cir != null)
|
||||
{
|
||||
cir.printArea();
|
||||
|
||||
}
|
||||
else if (option == 3 && cir != null)
|
||||
{
|
||||
|
|
|
@ -25,7 +25,8 @@ public class CircleApp
|
|||
}
|
||||
else if (option == 2)
|
||||
{
|
||||
if (cir == null) {
|
||||
if (cir == null)
|
||||
{
|
||||
System.out.println("Create a circle first.");
|
||||
}
|
||||
else
|
||||
|
@ -35,7 +36,8 @@ public class CircleApp
|
|||
}
|
||||
else if (option == 3)
|
||||
{
|
||||
if (cir == null) {
|
||||
if (cir == null)
|
||||
{
|
||||
System.out.println("Create a circle first.");
|
||||
}
|
||||
else
|
||||
|
|
|
@ -19,7 +19,8 @@ public class CircleApp
|
|||
}
|
||||
else if (option == 2)
|
||||
{
|
||||
if (cir == null) {
|
||||
if (cir == null)
|
||||
{
|
||||
System.out.println("Create a circle first.");
|
||||
}
|
||||
else
|
||||
|
@ -29,7 +30,8 @@ public class CircleApp
|
|||
}
|
||||
else if (option == 3)
|
||||
{
|
||||
if (cir == null) {
|
||||
if (cir == null)
|
||||
{
|
||||
System.out.println("Create a circle first.");
|
||||
}
|
||||
else
|
||||
|
|
|
@ -27,10 +27,9 @@ public class CircleApp
|
|||
}
|
||||
|
||||
private static Circle createCircle(Scanner scanner) {
|
||||
double radius = 0.0;
|
||||
Circle circle;
|
||||
System.out.println("Enter the radius to compute the area and circumference");
|
||||
radius = scanner.nextDouble();
|
||||
double radius = scanner.nextDouble();
|
||||
circle = new Circle(radius);
|
||||
System.out.println("A new circle is created");
|
||||
return circle;
|
||||
|
|
|
@ -11,7 +11,7 @@ public class CircleApp
|
|||
do {
|
||||
printMenu();
|
||||
option = scanner.nextInt();
|
||||
if (option == 1) circle = createCircle(scanner);
|
||||
if (option == 1) createCircle(scanner);
|
||||
else if (option == 2) printArea();
|
||||
else if (option == 3) printCircumference();
|
||||
} while (option < 4);
|
||||
|
@ -28,14 +28,11 @@ public class CircleApp
|
|||
else circle.printArea();
|
||||
}
|
||||
|
||||
private static Circle createCircle(Scanner scanner) {
|
||||
double radius = 0.0;
|
||||
Circle circle;
|
||||
private static void createCircle(Scanner scanner) {
|
||||
System.out.println("Enter the radius to compute the area and circumference");
|
||||
radius = scanner.nextDouble();
|
||||
double radius = scanner.nextDouble();
|
||||
circle = new Circle(radius);
|
||||
System.out.println("A new circle is created");
|
||||
return circle;
|
||||
}
|
||||
|
||||
private static void printMenu() {
|
||||
|
|
|
@ -13,8 +13,8 @@ public class CircularApp
|
|||
do {
|
||||
printMenu();
|
||||
option = scanner.nextInt();
|
||||
if (option == 1) circle = createCircle(scanner);
|
||||
else if (option == 2) elipse = createElipse(scanner);
|
||||
if (option == 1) createCircle(scanner);
|
||||
else if (option == 2) createElipse(scanner);
|
||||
else if (option == 3) printCircleArea();
|
||||
else if (option == 4) printElipseArea();
|
||||
else if (option == 5) printCircleCircumference();
|
||||
|
@ -43,10 +43,9 @@ public class CircularApp
|
|||
else circle.printArea();
|
||||
}
|
||||
|
||||
private static Elipse createElipse(Scanner scanner) {
|
||||
private static void createElipse(Scanner scanner) {
|
||||
double smallRadius = 0.0;
|
||||
double largeRadius = 0.0;
|
||||
Elipse elipse;
|
||||
System.out.println("Enter the radius 1 to compute the area and circumference");
|
||||
smallRadius = scanner.nextDouble();
|
||||
System.out.println("Enter the radius 2 to compute the area and circumference");
|
||||
|
@ -58,17 +57,13 @@ public class CircularApp
|
|||
}
|
||||
elipse = new Elipse(smallRadius, largeRadius);
|
||||
System.out.println("A new elipse is created");
|
||||
return elipse;
|
||||
}
|
||||
|
||||
private static Circle createCircle(Scanner scanner) {
|
||||
double radius = 0.0;
|
||||
Circle circle;
|
||||
private static void createCircle(Scanner scanner) {
|
||||
System.out.println("Enter the radius to compute the area and circumference");
|
||||
radius = scanner.nextDouble();
|
||||
double radius = scanner.nextDouble();
|
||||
circle = new Circle(radius);
|
||||
System.out.println("A new circle is created");
|
||||
return circle;
|
||||
}
|
||||
|
||||
private static void printMenu() {
|
||||
|
|
|
@ -1,6 +1,5 @@
|
|||
public class Elipse
|
||||
{
|
||||
private double radius;
|
||||
private double smallRadius;
|
||||
private double largeRadius;
|
||||
private static final double PI = 3.14159;
|
||||
|
|
|
@ -15,11 +15,11 @@ public class Circle implements Circular
|
|||
{
|
||||
return radius;
|
||||
}
|
||||
public double area()
|
||||
public double computeArea()
|
||||
{
|
||||
return PI * radius * radius;
|
||||
}
|
||||
public double circumference()
|
||||
public double computeCircumference()
|
||||
{
|
||||
return 2 * PI * radius;
|
||||
}
|
||||
|
@ -27,12 +27,12 @@ public class Circle implements Circular
|
|||
{
|
||||
System.out.println("Area of circle");
|
||||
System.out.println("Radius: " + radius);
|
||||
System.out.println("Area: " + area());
|
||||
System.out.println("Area: " + computeArea());
|
||||
}
|
||||
public void printCircumference()
|
||||
{
|
||||
System.out.println("Circumference of circle");
|
||||
System.out.println("Radius: " + radius);
|
||||
System.out.println("Circumference: " + circumference());
|
||||
System.out.println("Circumference: " + computeCircumference());
|
||||
}
|
||||
}
|
|
@ -1,7 +1,7 @@
|
|||
public interface Circular
|
||||
{
|
||||
public double area();
|
||||
public double circumference();
|
||||
public double computeArea();
|
||||
public double computeCircumference();
|
||||
public void printArea();
|
||||
public void printCircumference();
|
||||
}
|
|
@ -11,8 +11,8 @@ public class CircularApp
|
|||
do {
|
||||
printMenu();
|
||||
option = scanner.nextInt();
|
||||
if (option == 1) circular = createCircle(scanner);
|
||||
else if (option == 2) circular = createElipse(scanner);
|
||||
if (option == 1) createCircle(scanner);
|
||||
else if (option == 2) createElipse(scanner);
|
||||
else if (option == 3) printCircleArea();
|
||||
else if (option == 4) printCircleCircumference();
|
||||
} while (option < 5);
|
||||
|
@ -29,10 +29,9 @@ public class CircularApp
|
|||
else circular.printArea();
|
||||
}
|
||||
|
||||
private static Elipse createElipse(Scanner scanner) {
|
||||
private static void createElipse(Scanner scanner) {
|
||||
double smallRadius = 0.0;
|
||||
double largeRadius = 0.0;
|
||||
Elipse elipse;
|
||||
System.out.println("Enter the radius 1 to compute the area and circumference");
|
||||
smallRadius = scanner.nextDouble();
|
||||
System.out.println("Enter the radius 2 to compute the area and circumference");
|
||||
|
@ -42,25 +41,21 @@ public class CircularApp
|
|||
smallRadius = largeRadius;
|
||||
largeRadius = tempRadius;
|
||||
}
|
||||
elipse = new Elipse(smallRadius, largeRadius);
|
||||
circular = new Elipse(smallRadius, largeRadius);
|
||||
System.out.println("A new elipse is created");
|
||||
return elipse;
|
||||
}
|
||||
|
||||
private static Circle createCircle(Scanner scanner) {
|
||||
double radius = 0.0;
|
||||
Circle circle;
|
||||
private static void createCircle(Scanner scanner) {
|
||||
System.out.println("Enter the radius to compute the area and circumference");
|
||||
radius = scanner.nextDouble();
|
||||
circle = new Circle(radius);
|
||||
double radius = scanner.nextDouble();
|
||||
circular = new Circle(radius);
|
||||
System.out.println("A new circle is created");
|
||||
return circle;
|
||||
}
|
||||
|
||||
private static void printMenu() {
|
||||
System.out.println("==== Circle Computation =====");
|
||||
System.out.println("|1. Create a new circle |");
|
||||
System.out.println("|2. Create a new elise |");
|
||||
System.out.println("|2. Create a new elipse |");
|
||||
System.out.println("|3. Print Area |");
|
||||
System.out.println("|4. Print circumference |");
|
||||
System.out.println("|5. Quit |");
|
||||
|
|
|
@ -26,11 +26,11 @@ public class Elipse implements Circular
|
|||
{
|
||||
return largeRadius;
|
||||
}
|
||||
public double area()
|
||||
public double computeArea()
|
||||
{
|
||||
return PI * smallRadius * largeRadius;
|
||||
}
|
||||
public double circumference()
|
||||
public double computeCircumference()
|
||||
{
|
||||
double a = smallRadius;
|
||||
double b = largeRadius;
|
||||
|
@ -45,13 +45,13 @@ public class Elipse implements Circular
|
|||
System.out.println("Area of elipse");
|
||||
System.out.println("Small Radius: " + smallRadius);
|
||||
System.out.println("Large Radius: " + largeRadius);
|
||||
System.out.println("Area: " + area());
|
||||
System.out.println("Area: " + computeArea());
|
||||
}
|
||||
public void printCircumference()
|
||||
{
|
||||
System.out.println("Circumference of elipse");
|
||||
System.out.println("Small Radius: " + smallRadius);
|
||||
System.out.println("Large Radius: " + largeRadius);
|
||||
System.out.println("Circumference: " + circumference());
|
||||
System.out.println("Circumference: " + computeCircumference());
|
||||
}
|
||||
}
|
|
@ -10,5 +10,6 @@ public class Circle extends Point {
|
|||
public void setRadius(double radius) { this.radius = radius; }
|
||||
|
||||
public double area() { return Math.PI * radius * radius; }
|
||||
|
||||
public String toString() { return "Circle of radius " + radius + " at point [" + x + "," + y + "]"; }
|
||||
}
|
||||
|
|
|
@ -1,4 +1,4 @@
|
|||
public class Point {
|
||||
public class Point extends Object {
|
||||
protected int x, y;
|
||||
|
||||
public Point() { x = 0; y = 0; }
|
||||
|
|
Loading…
Reference in New Issue