/** * Simulates a die object. */publicclassDie{privateintface;/** * Constructs a die with face value 1. */publicDie(){this.face=1;}/** * @return current face value of the die */publicintgetFace(){returnthis.face;}/** * Simulates rolling the die. * * @return new face value of the die */publicintroll(){this.face=(int)(Math.random()*6)+1;returnthis.face;}/** * Example application that plays dice. * * @param args command-line arguments */publicstaticvoidmain(String[]args){Died1=newDie();Died2=newDie();System.out.println("Initial dice");System.out.println("d1 = "+d1.getFace()+", d2 = "+d2.getFace());System.out.println();intsum=d1.roll()+d2.roll();System.out.println("You rolled "+sum);System.out.println("d1 = "+d1.getFace()+", d2 = "+d2.getFace());}}
/** * Geometric shape defined by a radius value. */publicclassCircle{/** The radius of the circle. */privatedoubleradius;/** * Constructs a circle with the given radius. * * @param radius initial radius value */publicCircle(doubleradius){setRadius(radius);}/** * Gets the radius value (accessor method). * * @return current radius value */publicdoublegetRadius(){returnthis.radius;}/** * Sets the radius value (mutator method). * * @param radius new radius value */publicvoidsetRadius(doubleradius){if(radius>=0){this.radius=radius;}else{this.radius=0;}}/** * Calculates the area. * * @return area of the circle */publicdoublearea(){returnMath.PI*this.radius*this.radius;}/** * Calculates the circumference. * * @return circumference of the circle */publicdoublecircumference(){return2.0*Math.PI*this.radius;}/** * Example application that declares, instantiates, and prints circles. * * @param args command-line arguments */publicstaticvoidmain(String[]args){Circleone=newCircle(1);System.out.println("one area = "+one.area());System.out.println("one circ = "+one.circumference());Circletwo=newCircle(2);System.out.println("two area = "+two.area());System.out.println("two circ = "+two.circumference());}}
publicclassSwapCircle{privatestaticintcircleCount=0;privatedoubleradius;publicSwapCircle(doubleradius){circleCount++;if(radius>0){this.radius=radius;}else{this.radius=1;}}publicstaticintgetCircleCount(){returncircleCount;}publicdoublegetRadius(){returnthis.radius;}publicstaticvoidswapInts(intx,inty){System.out.println("\tInside swapInts");System.out.println("\tswapping integers "+x+" and "+y);inttemp=x;x=y;y=temp;System.out.println("\tfinished swapping "+x+" and "+y);}publicstaticvoidswapCircles(SwapCirclec1,SwapCirclec2){System.out.println("\tInside swapCircles");System.out.println("\tswapping circles "+c1+" and "+c2);doubler=c1.radius;c1.radius=c2.radius;c2.radius=r;System.out.println("\tfinished swapping "+c1+" and "+c2);}publicStringtoString(){returnString.format("Circle(%.0f)",this.radius);}}