Question #8544

// Qs. Write java program that contains the following 2 classes.

(i) Circle class that contains a radius field and getArea method that calculates its area.Give it a constructor where u pass in the radius.

(ii) TestCircle class which creates an array of 100 circles, each with a a random radius and prints out the sum of the areas , the biggest & smallest areas

class Circle {

private float radius;

public Circle(float r)

{

this.radius=r;

}

public float getArea()

{

return (float)(Math.PI*radius*radius);

}

}

class circle7

{

public static void main(String[] args)

{

Circle circles[]= new Circle[100];

for(int i=0; i<circles.length; i++)

{

circles[i]= new Circle((float)(50*Math.random()));

showAreas(circles);

System.out.println("the sum is"+ areaSum(circles));

System.out.println("the minimum is"+ minArea(circles));

System.out.println("the maximum is"+ maxArea(circles));

}

public static float areaSum(Circle c[])

{

float sum= 0;

for(int i=0; i<c.length; i++)

{

sum+= c[i].getArea();

}

return sum;

}

public static float minArea(Circle c[])

{

float min= c[0].getArea();

for(int i=1; i<c.length; i++)

{

if(c[i].getgetArea()<min)

min= c[i].getArea();

}

return min;

}

public static float maxArea(Circle c[])

{

float max= c[0].getArea();

for(int i=1; i<c.length; i++)

{

if(c[i].getgetArea()>max)

max= c[i].getArea();

}

return max;

}

public static void showAreas(Circle c[])

{

for(int i=0; i<c.length; i++)

{

System.out.println(c[i].getArea());

}

}

}

// Can someone plz find the errors in the program? Cuz the compiler is giving 8 errors.

(i) Circle class that contains a radius field and getArea method that calculates its area.Give it a constructor where u pass in the radius.

(ii) TestCircle class which creates an array of 100 circles, each with a a random radius and prints out the sum of the areas , the biggest & smallest areas

class Circle {

private float radius;

public Circle(float r)

{

this.radius=r;

}

public float getArea()

{

return (float)(Math.PI*radius*radius);

}

}

class circle7

{

public static void main(String[] args)

{

Circle circles[]= new Circle[100];

for(int i=0; i<circles.length; i++)

{

circles[i]= new Circle((float)(50*Math.random()));

showAreas(circles);

System.out.println("the sum is"+ areaSum(circles));

System.out.println("the minimum is"+ minArea(circles));

System.out.println("the maximum is"+ maxArea(circles));

}

public static float areaSum(Circle c[])

{

float sum= 0;

for(int i=0; i<c.length; i++)

{

sum+= c[i].getArea();

}

return sum;

}

public static float minArea(Circle c[])

{

float min= c[0].getArea();

for(int i=1; i<c.length; i++)

{

if(c[i].getgetArea()<min)

min= c[i].getArea();

}

return min;

}

public static float maxArea(Circle c[])

{

float max= c[0].getArea();

for(int i=1; i<c.length; i++)

{

if(c[i].getgetArea()>max)

max= c[i].getArea();

}

return max;

}

public static void showAreas(Circle c[])

{

for(int i=0; i<c.length; i++)

{

System.out.println(c[i].getArea());

}

}

}

// Can someone plz find the errors in the program? Cuz the compiler is giving 8 errors.

Expert's answer

package testcircle;

/**

*

* @author admin

*/

public class Circle {

private double radius;

public Circle(double r){

this.radius = r;

}

public Circle(){

}

public double getRadius() {

return radius;

}

public void setRadius(double radius) {

this.radius = radius;

}

public double gerArea(){

return Math.PI*Math.pow(radius, 2);

}

}

import java.util.Random;

/**

*

* @author admin

*/

public class TestCircle {

/**

* @param args the command line arguments

*/

public static void main(String[] args) {

Random rand = new Random();

double big = 0;

double small = 100000;

double sum = 0;

for(int i=0; i<100; i++){

Circle circle = new Circle(rand.nextDouble()*10);

if(small>=circle.gerArea())

small = circle.gerArea();

if(big<circle.gerArea())

big = circle.gerArea();

sum += circle.gerArea();

System.out.println((i+1)+ ": area = "+circle.gerArea());

}

System.out.println("Smallest area: "+small);

System.out.println("Biggest area: "+big);

System.out.println("Sum of areas: "+sum);

}

}

/**

*

* @author admin

*/

public class Circle {

private double radius;

public Circle(double r){

this.radius = r;

}

public Circle(){

}

public double getRadius() {

return radius;

}

public void setRadius(double radius) {

this.radius = radius;

}

public double gerArea(){

return Math.PI*Math.pow(radius, 2);

}

}

import java.util.Random;

/**

*

* @author admin

*/

public class TestCircle {

/**

* @param args the command line arguments

*/

public static void main(String[] args) {

Random rand = new Random();

double big = 0;

double small = 100000;

double sum = 0;

for(int i=0; i<100; i++){

Circle circle = new Circle(rand.nextDouble()*10);

if(small>=circle.gerArea())

small = circle.gerArea();

if(big<circle.gerArea())

big = circle.gerArea();

sum += circle.gerArea();

System.out.println((i+1)+ ": area = "+circle.gerArea());

}

System.out.println("Smallest area: "+small);

System.out.println("Biggest area: "+big);

System.out.println("Sum of areas: "+sum);

}

}

## Comments

## Leave a comment