接着敲代码---Java大学实用教程第四章例题

例4-1

public class ComputerCircleArea{
	public static void main(String args[])
	{
		double radius;
		double area;
		radius=163.16;
		area=3.14*radius*radius;
		System.out.printf("半径是%5.3f的圆的面积是:\n%5.3f\n",radius,area);
	}
}



例4-2

class Circle{
	double radius;
	double getArea(){
		double area=3.14*radius*radius;
		return area;
	}
}
public class Example4_2{
	public static void main(String args[]){
		Circle circle;
		circle=new Circle();
		circle.radius=163.16;
		double area=circle.getArea();
		System.out.printf("半径是%5.3f的圆的面积:%5.3f\n",circle.radius,area);
	}
}


例4-3

class Lader{
	double above,bottom,height;
	Lader(){}
	Lader(double a, double b,double h)
	{
		above=a;
		bottom=b;
		height=h;
	}
	public void setAbove(double a)
	{
		above=a;
	}
	public void setBottom(double b)
	{
		bottom=b;
	}
	public void setHeight(double h)
	{
		height=h;
	}
	double computeArea(){
		return(above+bottom)*height/2.0;
	}
}
public class Example4_1{
	public static void main(String args[]){
		double a1=0,a2=0;
		Lader laderOne,laderTwo;
		laderOne=new Lader();
		laderTwo=new Lader(10,88,20);
		laderOne.setAbove(16);
		laderOne.setBottom(26);
		laderOne.setHeight(100);
		laderTwo.setAbove(300);
		laderTwo.setBottom(500);
		a1=laderOne.computeArea();
		a2=laderTwo.computeArea();
		System.out.println("laderOne的above,bottom和height:"+laderOne.above+","+laderOne.bottom+","+laderOne.height);
		System.out.println("laderOne的面积是"+a1);
		System.out.println("laderTwo的above,bottom和height:"+laderTwo.above+","+laderTwo.bottom+","+laderTwo.height);
		System.out.println("laderTwo的面积是"+a2);	
	}
}



例4-4

class Lader{
	double above,height;
	static double bottom;
	void setAbove(double a){
		above=a;
	}
	void setBottom(double b){
		bottom=b;
	}
	double getAbove(){
		return above;
	}
	double getBottom(){
		return bottom;
	}
}
class Example4_4{
	public static void main(String args[]){
		Lader.bottom=60;
		Lader laderOne,laderTwo;
		System.out.println("现在所有Lader对象的bottom全都是"+Lader.bottom);
		laderOne=new Lader();
		laderTwo=new Lader();
		System.out.println("laderOne的bottom:"+laderOne.getBottom());
		System.out.println("laderTwo的bottom:"+laderTwo.getBottom());
		laderOne.setAbove(11);
		laderTwo.setAbove(22);
		laderTwo.setBottom(100);
		System.out.println("现在所有Lader对象的bottom全都是"+Lader.bottom);
		System.out.println("laderOne的above:"+laderOne.getAbove());
		System.out.println("laderTwo的above:"+laderTwo.getAbove());
	}	
}



例4-5

class Tom{
	final int MAX=100;
	static final int MIN=20;
}
public class Example4_5{
	public static void main(String args[]){
		System.out.println(Tom.MIN);
		Tom cat=new Tom();
		int x=0;
		x=Tom.MIN+cat.MAX;
		System.out.println(x);
	}
}



例4-6

class Computer{
	double x,y;
	static double max(double a,double b){
		return a>b?a:b;
	}
}
class Example4_6{
	public static void main(String args[]){
		double max=Computer.max(12,45);
		System.out.println(max);
	}
}



例4-7

class Tom{
	void f(int x,double y){
		x=x+1;
		y=y+1;
		System.out.printf("参数x和y的值分别是:%d,%3.2f\n",x,y);
	}
}
public class Example4_7{
	public static void main(String args[]){
		int x=10;
		double y=12.58;
		Tom cat=new Tom();
		cat.f(x,y);
		System.out.printf("main 方法中 x和y的值仍然分别是:%d,%3.2f\n",x,y);
	}
}



例4-8

	Jerry(int n){
		leg=n;
	}
	void setLeg(int n){
		leg=n;
	}
	int getLeg(){
		return leg;
	}
}
class Tom
{	
		void f(Jerry mouse){
			mouse.setLeg(12);
			System.out.println("在执行方法f时,参数mouse修改了自己的leg的值");
			System.out.println("当前参数mouse的成员leg的值:"+mouse.getLeg());
			mouse=null;
		}
}
public class Example4_8{
	public static void main(String args[]){
		Tom cat=new Tom();
		Jerry jerry=new Jerry(2);
		System.out.println("在调用方法f之前,jerry的成员leg的值:"+jerry.getLeg());
		cat.f(jerry);
		System.out.println("在调用方法f之后,jerry的成员leg的值:"+jerry.getLeg());
	}
}	


例4-9

class Circle{
	double radius;
	Circle(double r){
		radius=r;
	}
	double computerArea(){
		return 3.14*radius*radius;
	}
	void setRadius(double newRadius){
		radius=newRadius;
	}
	double getRadius(){
	return radius;
	}
}
class Cone{
	Circle bottom;
	double height;
	Cone(Circle c,double h){
		bottom=c;
		height=h;
	}
	double computerVolume(){
		double volume;
		volume=bottom.computerArea()*height/3.0;
		return volume;
	}
	void setBottomRadius(double r){
		bottom.setRadius(r);
	}
	double getBottomRadius(){
		return bottom.getRadius();
	}
}
public class Example4_9{
	public static void main(String args[]){
		Circle circle=new Circle(8);
		Cone circular=new Cone(circle,18);
		System.out.println("circle的bottom半径:"+circular.getBottomRadius());
		System.out.println("circle的体积:"+circular.computerVolume());
		circular.setBottomRadius(88);
		System.out.println("circular的bottom半径:"+circular.getBottomRadius());
		System.out.println("circular的体积:"+circular.computerVolume());
		circular.setBottomRadius(88);
		System.out.println("circular的bottom半径:"+circular.getBottomRadius());
		System.out.println("circular的体积:"+circular.computerVolume());
	}
}




例4-10

class People{
	double getArea(double x,int y){
		return x*y;
	}
	int getArea(int x,double y){
		return (int)(x*y);
	}
	double getArea(float x,float y,float z){
		return(x*x+y*y+z*z)*2.0;
	}
}
public class Example4_10{
	public static void main(String args[]){
		People zhang=new People();
		System.out.println("面积:"+zhang.getArea(10,3.88));
		System.out.println("面积:"+zhang.getArea(10.0,8));
	}
}



例4-11

public class Tom{
	int leg;
	Tom(int n){
		this.cry();
		leg=n;
		this.cry();
	}
	void cry(){
		System.out.println("我是Tom,我现在有"+leg+"条腿");
	}
	public static void main(String args[]){
		Tom cat=new Tom(4);
	}
}




例4-12

package tom.jiafei;
class Tom{
	void speak(){
		System.out.println("Tom类在tom.jiafei包中");
	}
}
public class Example4_12{
	public static void main(String args[]){
		Tom cat=new Tom();
		cat.speak();
		System.out.println("Example4_12类在tom.jiafei包中");
	}
}


package tom.jiafei;
class Tom{
	void speak(){
		System.out.println("Tom类在tom.jiafei包中");
	}
}
public class Example4_12{
	public static void main(String args[]){
		Tom cat=new Tom();
		cat.speak();
		System.out.println("Example4_12类在tom.jiafei包中");
	}
}




例4-13

import java.util.Date;
public class Example4_13{
	public static void main(String args[]){
		Date date=new Date();
		System.out.printf("本机机器的时间:\n%s",date);
	}
}



例4-14

import tom.jiafei.*;
public class Example4_14{
	public static void main(String args[]){
		SquareEquation equation=new SquareEquation(4,5,1);
		equation.getRoots();
		equation.setCoefficient(-3,4,5);
		equation.getRoots();
	}
}



例4-15

public class Example4_15{
	private int money;
	Example4_15(){
		money=2000;
	}
	private int getMoney(){
		return money;
	}
	public static void main(String args[]){
		Example4_15 exa=new Example4_15();
		exa.money=3000;
		int m=exa.getMoney();
		System.out.println("money="+m);
	}
}



例4-16

class Employee{
	private double salary=1800;
	public void setSalary(double salary){
		if(salary>1800&&salary<=6000){
			this.salary=salary;
		}
	}	
	public double getSalary(){
		return salary;
	}
}
public class Example4_16{
		public static void main(String args[]){
			Employee zhang=new Employee();
			Employee wang=new Employee();
			zhang.setSalary(100);
			System.out.println("zhang的薪水:"+zhang.getSalary());
			wang.setSalary(3888);
			System.out.println("wang的薪水:"+wang.getSalary());
		}
}




例4-17


Rectangle.java
	public class Rectangle{
 		private double x,y,width,height;
 		public void setX(double x){
 			this.x=x;
 		}
 		public double getX(){
 			return x;
 		}
 		public void setY(double y){
 			this.y=y;
 		}
 		public double getY(){
 			return y;
 		}
 		public void setWidth(double width){
 			if(width<=0)
 				this.width=0;
 			else
 				this.width=width;
 		}
 		public double getWidth(){
 			return width;
 		}
 		public void setHeight(double height){
 			if(height<=0)
 				height=0;
 			else
 				this.height=height;
 		}
 		public double getHeight(){
 			return height;
 		}
	}
Circle.java
	public class Circle{
		private double x,y,radius;
		public void setX(double x){
			this.x=x;
		}			public double getX(){
			return x;
		}
		public void setY(double y){				
			this.y=y;
		}
		public double getY(){
			return y;
		}
		public void setRadius(double radius){
			if(radius=0)
				this.radius=0;
			else
				this.radius=radius;
			}
		public double getRadius(){
			return radius;
		}
	}
MainClass.java
	public class MainClass{
		public static void main(String args[]){
			Rectangle rect1=new Rectangle(),rect2=new Recatangle();
			Circle circle1=new Circle(),circle2=new Circle();
			Geometry geometryOne,geometryTwo;
			geometryOne=new Geometry(rect1,circle1);
			geometryOne.setRectanglePosition(30,40);
			geometryOne.setRectangleWidthAndHeight(120,80);
			geometryOne.setCirclePosition(150,30);
			geometryOne.setCircleRadius(60);
			geometryTwo=new Geometry(rect2,circle2);
			geometryTwo.setRectanglePosition(160,160);
			geometryTwo.setRectangleWidthAndHeight(120,80);
			geometryTwo.setCirclePosition(40,30);
			geometryTwo.setCircleRadius(60);
			geometryOne.showState();
			geometryTwo.showState();
		}
	}
	
	
	

例4-18


public class Example4_18{
		public static void main(String args[]){
			char a[]={'a','b','c','D','E','F'};
			for(int i=0;i<a.length;i++){
				if(Character.isLowerCase(a[i])){
					a[i]=Character.toLowerCase(a[i]);
				}
				else if(Character.isUpperCase(a[i])){
					a[i]=Character.toLowerCase(a[i]);
				}
			}		
			for(int i=0;i<a.length;i++){
				System.out.printf("%6c",a[i]);
			}
		}
	}
	
	



例4-19

public class Example4_19{
		public static void main(String args[]){
			Integer m[]=new Integer[10];
			for(int i=0;i<m.length;i++){
				m[i]=new Integer(101+i);
			}
			for(int i=0;i<m.length;i++){
				System.out.println(m[i].intValue());
			}
		}
	}


  • 1
    点赞
  • 4
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值