You are viewing an old version of this page. View the current version.

Compare with Current View Page History

« Previous Version 2 Next »

Oppgaven handler om en Circle-klasse, som har en radius og kan regne ut omkrets og areal.

Tilstanden i Circle-objekter er som følger:

  • radius - et desimaltall som angir radiusen til sirkelen

Circle-klassen har to metoder, getCircumference() og getArea(), med følgende oppførsel:

  • double getCircumference() - beregner omkretsen til sirkelen og returnerer denne
  • double getArea() - beregner arealet til sirkelen og returnerer denne

Del 1 - Java-kode

Skriv Java-kode for Circle-klassen med oppførsel som er beskrevet over.

Lag en passende toString()-metode og et hovedprogram, slik at du kan sjekke at oppførselen stemmer med oppgavespesifikasjonen.

JExercise-testkode for denne oppgaven finner du her: stateandbehavior/CircleTest.java.

 

Del 1 - Eksempelløsning

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);

	}

	

}

 


JExercise lar deg sjekke din egen kode vha. forhåndslagde JUnit-tester og JExercise-panelet

Bruk av JExercise:

  1. Sørg for at jexercise-standalone.jar er lagt til i ditt prosjekts Build Path. Dette må gjøres hver gang du oppretter et nytt prosjekt, og det er derfor lurt å gjenbruke samme prosjekt til alle oppgaver.
  2. JExercise-tillegget må være installert. Installer tillegget fra følgende oppdateringsadresse: http://folk.ntnu.no/hal/dev/updatesite.
  3. Åpne JExercise-panelet via Window -> Show View -> Other, og navigere deg fram til JExercise i vinduet som kommer opp, velge det og klikke OK.
  4. Klikke og dra oppgavens testklasse, <oppgavenavn>Test.java fra pakkeoversikten og slippe den i JExercise panelet. 
  5. Testene kan så kjøres ved å dobbeltklikke på testen som ønskes kjørt.

Ved trøbbel, se først om du finner løsningen i Løsninger på trøbbel med JExercise.

Unknown macro: {html}

Twitre gjerne om oppgaven når du er ferdig: <a href="https://twitter.com/share" class="twitter-share-button" data-hashtags="jexercise">Tweet</a>
<script>!function(d,s,id){var js,fjs=d.getElementsByTagName(s)[0],p=/^http:/.test(d.location)?'http':'https';if(!d.getElementById(id)){js=d.createElement(s);js.id=id;js.src=p+'://platform.twitter.com/widgets.js';fjs.parentNode.insertBefore(js,fjs);}}(document, 'script', 'twitter-wjs');</script>

 

 

 

  • No labels