Versions Compared

Key

  • This line was added.
  • This line was removed.
  • Formatting was changed.

...

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
Bunntekst for JExercise-oppgaver
Bunntekst for JExercise-oppgaver

...