昆仑山:眼中无形心中有穴之穴人合一

夫君子之行,静以修身,俭以养德;非澹泊无以明志,非宁静无以致远。夫学须静也,才须学也;非学无以广才,非志无以成学。怠慢则不能励精,险躁则不能冶性。年与时驰,意与岁去,遂成枯落,多不接世。悲守穷庐,将复何及!

 

利用编程语言解决问题的四个层次

第1层次(普通的语句)

package com.jd.uos.test;

public class AnyIdeaAplication {
    public static void main(String[] args) {
        double radius = 10;
        System.out.println("圆的面积:\t" + Math.PI * Math.pow(radius, 2));
        System.out.println("圆的面积:\t" + 2 * Math.PI * radius);
    }

}


第2层次(方法/函数的视角)

package com.jd.uos.test;

public class AnyIdeaAplication {
    static double getArea(double r){
        return Math.PI * Math.pow(r, 2);
    }

    static double getCircumstance(double r){
        return 2 * Math.PI * r;
    }
    public static void main(String[] args) {
        double radius = 10;
        System.out.println("圆的面积为:\t"+ getArea(radius));
        System.out.println("圆的面积为:\t"+ getCircumstance(radius));
         //或者
        System.out.println("圆的面积为:\t"+ AnyIdeaAplication.getArea(radius));
        System.out.println("圆的面积为:\t"+ AnyIdeaAplication.getCircumstance(radius));

    }

}



第3层次(类的视角)

package com.jd.uos;

public class Circle {
    double radius;

    public Circle() {
        radius=0.0f;
    }

    public Circle(double radius) {
        this.radius = radius;
    }

    public double getRadius() {
        return radius;
    }

    public void setRadius(double radius) {
        this.radius = radius;
    }
    public double getArea(){
        return Math.PI * Math.pow(getRadius(), 2);
    }
    public double getCircumstance(){
        return 2*Math.PI * getRadius();
    }
}

**************************************入口应用程序测试****************************************
package com.jd.uos.test;

import com.jd.uos.Circle;

public class AnyIdeaAplication {
    public static void main(String[] args) {
        Circle myCircle=new Circle();
        System.out.println("圆的半径为:\t"+myCircle.getRadius());
        System.out.println("圆的面积为:\t"+myCircle.getArea());
        System.out.println("圆的周长为:\t"+myCircle.getCircumstance());

        Circle myCircle1=new Circle(10);
        System.out.println("圆的半径为:\t"+myCircle1.getRadius());
        System.out.println("圆的面积为:\t"+myCircle1.getArea());
        System.out.println("圆的周长为:\t"+myCircle1.getCircumstance());


    }
}



第4层次(泛型的视角)

package com.jd.uos;

public class Circle<T> {
    private T radius;

    public Circle() {
    }

    public Circle(T radius) {
        this.radius = radius;
    }

    public T getRadius() {
        return radius;
    }

    public void setRadius(T radius) {
        this.radius = radius;
    }
}


****************************主应用程序测试*************************************

package com.jd.uos.test;

import com.jd.uos.Circle;

public class AnyIdeaAplication {
    public static void main(String[] args) {

        Circle<Double> circle1 = new Circle<Double>(10.12);
        System.out.println("圆的半径为:\t" + circle1.getRadius());
        System.out.println("圆的面积为:\t" + Math.PI * Math.pow(circle1.getRadius(), 2));
        System.out.println("圆的周长为为:\t" + 2 * Math.PI * circle1.getRadius());

        Circle<Integer> circle2 = new Circle<Integer>(12);
        System.out.println("圆的半径为:\t" + circle2.getRadius());
        System.out.println("圆的面积为:\t" + Math.PI * Math.pow(circle2.getRadius(), 2));
        System.out.println("圆的周长为为:\t" + 2 * Math.PI * circle2.getRadius());


    }
}


posted on 2020-10-11 17:21  Indian_Mysore  阅读(97)  评论(0)    收藏  举报

导航