eclipse 实际运用

 

输出加减乘除

  

        public class TestDiyi {

	public static void main(String[] args) {
		Xin xin = new Xin();		//在Xin.java里面封装了一个功能,实例化调用
		xin.add(5, 6);
		
		xin.div(2, 3);
		xin.mul(1, 2);
		xin.sub(1, 2);

    }

}


                public class Xin {
		
	public  void add( int a , int b) { 
		
		System.out.println( a + b);
		}
	
	public  void sub ( int a , int b) { //加static,调用的时候不用实例化
		
		System.out.println( a - b);
	}
	
	public  void mul ( int a , int b){ 
		System.out.println( a * b);
	}
	
	public  void div ( int a , int b) {
		System.out.println( a / b);
	}

   }

 

 

  构造方法

  

    public class Xin {

            //构造方法
		public String name;
	public int age;//属性,成员变量(没有赋值的话,会有一个默认值), 静态属性,在整个里面都可以利用

  public Xin (String _name, int _age) {
	      name  = _name;
		age = _age;
	}


          

              Xin xin = new Xin("小花",5);
		System.out.println(xin.name);
		System.out.println(xin.age);    

 

        名字是 小花,年龄5岁

 

        public  void scream () {    //方法,函数,动态属性
        System.out.println("叫");
        
    }

 

例子:    老鼠被狗抓住后吱吱叫

  

        public class Xin {

                public  void catchMouse( Mouse m) { //注意驼峰命名法
		System.out.println("狗抓了老鼠");
		m.scream();
		
	}



}


        public class Mouse {
		public  void scream () {
			System.out.println("吱吱");
		}
		
			
	}



            Xin xin = new Xin ();	
			Mouse mouse= new Mouse();
			xin.catchMouse( mouse);	//狗抓老鼠后,老鼠吱吱叫

       例题

    声明一个Car类
        具有属性:
            品牌
            油耗
            油箱容积
            剩余油量
            颜色

    声明一个空的构造方法, 一个可以设置这三个属性的构造方法

    声明一个 showInfo() 方法, 调用之后可以在控制台上显示这个类的五个属性

    声明一个 getOil() 方法, 该方法需要传递一个double型变量, 作为行驶的公里数,
    并在控制台上打印出这段公里数里消耗多少油量, 以及邮箱剩余油量

 

        效果如下图:

 

      

            public class Car {
	public String pai;   //品牌
	public Double yh;	//油耗
	public Double yr;	//油箱容积
	public Double ys;	//当前剩余油量
	public String yanse; //颜色
	
	public Car () {
		
	}
	
		public Car(String pai, Double yh, Double yr, Double ys, String yanse) {
		super();
		this.pai = pai;
		this.yh = yh;
		this.yr = yr;
		this.ys = ys;
		this.yanse = yanse;
	}
		public String  showInfo() {	//有返回值
			String msg = ""; //表示的是null
			msg += "品牌" + pai + "\n";
			msg += "油耗" + yh + "\n";
			msg += "容积" + yr + "\n";
			msg += "当前剩余油量" + ys + "\n";
			msg += "颜色" + yanse + "\n";
			return msg;
			
		}
		public void getoil( double ins) {
			 double _ins = ins/100;
			 double sy = ys - _ins*yh;
			System.out.println("行驶公里" + ins + "公里");
			System.out.println("消耗油量" + _ins*yh + "升");
			System.out.println("剩余油量" + sy + "升");
			sy = ys;
		}
		
	
			
}



            Car car = new Car ("宝马", 8.5, 60.0, 55.0, "白色" );
		String s = car.showInfo();
		System.out.println(s);
		car.getoil(12.7);	

 

posted on 2017-11-20 21:01  左剃头  阅读(157)  评论(0编辑  收藏  举报

导航