第九章例题

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

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值