the first Ex i need it with comments after fixing the bugs ,, Ex2 , i need it wi
ID: 3883426 • Letter: T
Question
the first Ex i need it with comments after fixing the bugs ,,
Ex2 , i need it with explanations and comments please, whenn you do what they ask for please put comments , and add the questions answer also ,
Exercise I: Analyse, compile and fix bugs in the following program class circle private double r; public void Circle( double r) r = r; private double calCircumference () return 2 Math.PI r; public static double calArea ) return Math. PI r*r class CircleApp public static void main( Stringt args double rd-Double.parseDouble( args [0] System.out.printin( "Circle radius-"+ rd) // create an object of circle with the radius rd Circle circlel new Circle( rd ; double cir- circlel.calCircumference ) double areacirclel.calArea ) System.out.printin ("Circumference +cir) System.out.printin("Areaarea)Explanation / Answer
Programs are as follows, Comments are inlined in the program,
package javaapplication9;
class Circle implements Cloneable{
private double r;
// constructor will be having return type
Circle(double r){
r =r;
}
// copy constuctor
Circle(Circle c){
r = c.r;
}
//private member function can be accessed only by the public fuction of the sameclass
public double calCirumference(){
return 2*Math.PI*r;
}
//static member function cannot be able access non static data memeber
public double calArea()
{
return Math.PI*r*r;
}
public double getRadius() {
return r;
}
public void setRadius(double r) {
this.r = r;
}
public Object clone() {
Circle circle = null;
try {
circle = (Circle)super.clone();
}
catch (CloneNotSupportedException e) {
System.out.println("CloneNotSupportedException comes out : "+e.getMessage());
}
return circle;
}
}
public class JavaApplication9 {
/**
* @param args the command line arguments
*/
public static void main(String[] args) {
double rd = Double.parseDouble(args[0]);
System.out.println("Circle radius = "+rd);
Circle circle1 = new Circle(rd);
circle1.setRadius(rd);
double cir = circle1.calCirumference();
double area = circle1.calArea();
System.out.println("Circumference = " +cir);
System.out.println("Area = "+area);
//creating circle2 as a clone to circle
Circle circle2 = (Circle) circle1.clone();
//Changing circle1 radius to 10
circle1.setRadius(10);
System.out.println("Circle 2 radius "+circle2.getRadius());
System.out.println("Circle 1 radius == circle 2 raduus "+((circle1.getRadius()== circle2.getRadius())));
double cir1 = circle2.calCirumference();
double area1 = circle2.calArea();
System.out.println(" The values of circle 2");
System.out.println("Circumference = " +cir1);
System.out.println("Area = "+area1);
System.out.println(" The values of circle 1 (After the clone circle2 to cirlce1):");
System.out.println("Circumference = " +circle1.calCirumference());
System.out.println("Area = "+circle1.calArea());
Circle circle3 = circle2;
System.out.println(" The values of circle 1 (circle3 object reference object circle2:");
double cir2 = circle3.calCirumference();
double area2 = circle3.calArea();
System.out.println("Circumference = " +cir1);
System.out.println("Area = "+area2);
}
}
Out Put ::
run:
Circle radius = 5.0
Circumference = 31.41592653589793
Area = 78.53981633974483
Circle 2 radius 5.0
Circle 1 radius == circle 2 raduus false
The values of circle 2
Circumference = 31.41592653589793
Area = 78.53981633974483
The values of circle 1 (After the clone circle2 to cirlce1):
Circumference = 62.83185307179586
Area = 314.1592653589793
The values of circle 1 (circle3 object reference object circle2:
Circumference = 31.41592653589793
Area = 78.53981633974483
BUILD SUCCESSFUL (total time: 0 seconds)
Related Questions
Navigate
Integrity-first tutoring: explanations and feedback only — we do not complete graded work. Learn more.