...
Lag en passende toString()-metode og et hovedprogram, slik at du kan sjekke at oppførselen stemmer med tilstandsdiagrammet (bruk samme start-tilstand og sekvens av kall)oppgavespesifikasjonen.
JExercise-testkode for denne oppgaven finner du her: stateandbehavior/AccountTest.java.CircleTest.java.
Del 1 - Eksempelløsning
Code Block |
---|
package stateandbehavior;
public class Circle {
public double radius;
public Circle(double radius) {
this.radius = radius;
}
public double getCircumference() {
return 2 * this.radius * Math.PI;
}
public double getArea() {
return this.radius * this.radius * Math.PI;
}
// Method for rounding two decimal precision
public double convertToTwoDecimalPlaces(double input) {
return Math.round(input * 100) / 100.0;
}
public String toString() {
// First, round to two decimal precision
double circumference = convertToTwoDecimalPlaces(this.getCircumference());
double area = convertToTwoDecimalPlaces(this.getArea());
// Then create string
return "[En sirkel med radius " + this.radius + ", har omkrets " + circumference + " og areal " + area + "]";
}
}
package stateandbehavior;
// Main program for testing functionality of Circle
public class CircleProgram {
public static void main(String[] args) {
Circle circle1 = new Circle(5);
System.out.println(circle1);
Circle circle2 = new Circle(10);
System.out.println(circle2);
}
} |
Include Page | ||||
---|---|---|---|---|
|
...