package zyh;
public class zz {
public static void main(String[] args) {
Circle circle1 = new Circle();
System.out.println("The area of the circle of radius"+circle1.radius+" is "+circle1.getArea());
Circle circle2 = new Circle(25);
System.out.println("The area of the circle of radius"+circle2.radius+" is "+circle2.getArea());
Circle circle3 = new Circle(125);
System.out.println("The area of the circle of radius"+circle3.radius+" is "+circle3.getArea());
circle2.radius = 100;
System.out.println("The area of the circle of radius"+circle2.radius+" is "+circle2.getArea());
}
}
class Circle{
double radius;
Circle(){
radius = 1;
}
Circle(double newRadius){
radius = newRadius;
}
double getArea(){
return radius * radius * Math.PI;
}
double getPerimeter()
{
return 2*radius*Math.PI;
}
void setRadius(double newRadius) {
radius = newRadius;
}
}
9-3
public class TV {
int channel = 1;
int volumeLevel = 1;
boolean on = false;
public TV() {
}
public void turnOn() {
on = true;
}
public void turnOff() {
on = false;
}
public void setChannel(int newChannel) {
if(on && newChannel >= 1&& newChannel <= 120)
channel = newChannel;
}
public void setVolume(int newVolumelevel) {
if(on && newVolumelevel >= 1 && newVolumeLevel <= 7)
volumeLevel = newVolumeLevel;
}
public void channelUp() {
if(on && channel<120)
channel++;
}
public void cahnnelDown() {
if(on && channel >1)
channel--;
}
public void volumeUp() {
if(on && volumeLevel < 7)
volumeLevel++;
}
public void volumeDown() {
if(on && volumeLevel > 1)
volumeLevel--;
}
}
9-4
public class TestTv {
public static void main(String[] args) {
TV tv1 = new TV();
tv1.turnOn();
tv1.setChannel(30);
tv1.setVolume(3);
TV tv2 = new TV();
tv2.turnOn();
tv2.channelUp();
tv2.channelUp();
tv2.volumeUp();
System.out.println("tv1's channel is "+ tv1.channel + " and volume level is" + tv1.volumeLevel);
System.out.println("tv2's channel is "+ tv1.channel + " and volume level is" + tv2.volumeLevel);
}
}
9-5
import java.util.Scanner;
import javafx.geometry.Point2D;
public class TestPoint2D {
public static void main(String[] args) {
Scanner input = new Scanner(System.in);
System.out.print("Enter point1's x-, y-coordinates: ");
double x1 = input.nextDouble();
double y1 = input.nextDouble();
System.out.print("Enter point2's x-, y-coordinates: ");
double x2 = input.nextDouble();
double y2 = input.nextDouble();
Point2D p1 = new Point2D(x1, y1);
Point2D p2 = new Point2D(x2, y2);
System.out.println("p1 is" + p1.toString());
System.out.println("p2 is" + p2.toString());
System.out.println("The distance between p1 and p2 is " +p1.distance(p2));
System.out.println("The distance between p1 and p2 is " +p1.distance(p2).toString());
}
}
9-6
public class zz {
double radius;
static int numberOfObjects = 0;
zz(){
radius = 1;
numberOfObjects++;
}
zz(double newRadius){
radius = newRadius;
numberOfObjects++;
}
static int getNumberOfObjects() {
return numberOfObjects;
}
double getArea() {
return radius * radius * Math.PI;
}
}
9-7
public class TestCircleWithStaticMembers {
public static void main(String[] args) {
System.out.println("Before creating objects");
System.out.println("The number of Circle objects is " + Circle.numberOfObjects);
Circle c1 = new Circle();
System.out.println("\nAfter creating c1");
System.out.println("c1: radius (" + c1.radius + ") and number of Circle objects(" + ")");
Circle c2 = new Circle(5);
c1.radius = 9;
System.out.println("\nAfter creating c2 and modifying c1");
System.out println("c1: radius (" + c1.radius + ") and number of Circle objects(" + c1.numberOfObjects +")");
System.out println("c2: radius (" + c2.radius + ") and number of Circle objects(" + c2.numberOfObjects +")");
}
}
9-8
public class Circle {
private double radius = 1;
private static int numberOfObjects = 0;
public Circle() {
numberOfObjects++;
}
public Circle(double newRadius) {
radius = newRadius;
numberOfObjects++;
}
public double getRaadius() {
return radius;
}
public void setRadius(double newRadius) {
radius = (newRadius >= 0) ? newRadius : 0;
}
public static int getNumberOfObjects() {
return numberOfObjects;
}
public double getArea() {
return radius * radius * Math.PI;
}
}
9-9
public class TestCircleWithPrivateDataFields {
public static void main(String[] args) {
Circle myCircle = new Circle(5.0);
System.out.println("The area of the circle of radius " + myCircle.getRadius() +" is " + myCircle.getArea());
myCircle.setRadius(myCircle.getRadius()*1.1);
System.out.println("The area of the circle of radius " + myCircle.getRadius() +" is " + myCircle.getArea());
System.out.println("The number of the objects created is " + Circle.getNumberOfObjects());
}
}
9-10
public class TestCircleWithPrivateDataFields {
public static void main(String[] args) {
Circle myCircle = new Circle(1);
int n = 5;
printAreas(myCircle, n);
System.out.println("\n" + "Radius is " + myCircle.getRadius());
System.out.println("n is "+ n);
}
public static void printAreas(Circle c, int times) {
System.out.println("Radius \t\tArea");
while(times >= 1) {
System.out.println(c.getRadius() + "\t\t" + c.getArea());
c.setRadius(c.getRadius() + 1);
times --;
}
}
}
9-11
public class TotalArea {
public static void main(String[] args) {
Circle[] circleArray;
circleArray = createCircleArray();
printCircleArray(circleArray);
}
public static Circle[] createCircleArray() {
Circle[] circleArray = new Circle[5];
for(int i=0;i< circleArray.length; i++ ) {
circleArray[i]=new Circle(Math.random() * 100);
}
return circleArray;
}
public static void PrintCircleArray(Circle[] circleArray) {
System.out.printf("%-30f%-15s\n", "Radius", "Area");
for(int i=0;i<circleArray.length;i++) {
System.out.printg("%-30f%-15f\n", circleArray[i].getRadius(), circleArray[i].getArea());
}
System.out.println("___________________________");
System.out.printf("%-30s%-15f\n","The total area of circles is", sum(circleArray));
}
public static double sum(Circle[] circleArray) {
double sum= 0;
for(int i=0;i<circleArray.length;i++)
sum +=circleArray[i].getArea();
return sum;
}