import java.math.BigDecimal;
		import java.math.RoundingMode;

		public class MethodDemo1 {
    	public static void main(String[] args) {
        BigDecimal bd1 = new BigDecimal("-10");
        BigDecimal bd2 = new BigDecimal("3");


        BigDecimal add = bd1.divide(bd2,2, RoundingMode.UP);
        System.out.println(add);
    	}
		}
		
        
            
		public class MethodDemo2 {
    	public static void main(String[] args) {
        //目标:利用方法最简单的格式完成当前练习

        //调用方法
        printGFInfo();

    	}

    	public static void printGFInfo(){
        System.out.println("小惠惠");
        System.out.println("萌妹子");
        System.out.println("18岁");
    	}
		}
		
        
            
		public class MethodDemo3 {
    	public static void main(String[] args) {
        //目标:利用方法最简单的格式完成当前练习
        //需求:在方法里面定义两个变量并求和打印

        getSum();

    	}

    	public static void getSum(){
        int num1 = 10;
        int num2 = 20;

        int result = num1 + num2;
        System.out.println(result);
    	}
		}
		
        
            
		public class MethodDemo4 {
    	public static void main(String[] args) {
        //目标:掌握带参数方法定义的格式和调用的格式

        getSum(10,20);
    	}


    	public static void getSum(int num1, int num2){
        int result = num1 + num2;
        System.out.println(result);
    	}
		}
		
        
            
		public class MethodDemo5 {
    	public static void main(String[] args) {
        //目标:掌握带返回值方法的定义和调用格式

        //直接调用
        //getSum(10,20,30);

        //赋值调用
        //int sum = getSum(10,20,30);
        //System.out.println(sum);

        //输出调用
        //System.out.println(getSum(10,20,30));


        //先计算第一个季度的营业额
        int sum1 = getSum(10,20,30);
        //再来计算第二个季度的营业额
        int sum2 = getSum(20,30,40);
        //计算第三个季度的营业额
        int sum3 = getSum(20,30,40);
        //计算第四个季度的营业额
        int sum4 = getSum(20,30,40);

        //求全年的总营业额
        int sum = sum1 + sum2 + sum3 + sum4;

        System.out.println(sum);


    	}

    	public static int getSum(int num1,int num2,int num3){
        int result = num1 + num2 + num3;
        return result;//返回给方法的调用处
    	}
		}
		
        
            
		public class Test1 {
    	public static void main(String[] args) {
        //需求:定义一个方法,求长方形的周长,将结果在方法中进行打印。

        //目标:根据不同的需求,选择定义无参的方法,还是带参数的方法


        getLength(5.2,1.3);

    	}


		//1.我要干嘛?求长方形的周长
		//2.我干这件事情,需要什么才能完成?长 宽
		public static void getLength(double len, double width){
        double result = (len + width) * 2;
        System.out.println(result);
    	}
		}
		
        
            
		public class Test2 {
    	public static void main(String[] args) {
        //需求:定义一个方法,求圆的面积,将结果在方法中进行打印。
        //目标:根据不同的需求,选择定义无参的方法,还是带参数的方法

        getArea(1.5);
    	}


   	 	//1.我要干嘛?求圆的面积
    	//2.我干这件事情,需要什么才能完成? 半径的平方
    	public static void getArea(double radius){
        double result = radius * radius * 3.14;
        System.out.println(result);
    	}
		}
		
        
            
		public class Test3 {
    	public static void main(String[] args) {
        //目标:要能区分出什么时候使用带返回值的方法
        //需求:定义方法,比较两个长方形的面积

        //调用方法获取长方形的面积,再进行比较
        double area1 = getArea(5.3, 1.7);
        double area2 = getArea(2.4, 2.7);

        if(area1 > area2){
            System.out.println("第一个长方形更大");
        }else{
            System.out.println("第二个长方形更大");
        }
    	}


		//定义一个方法求长方形的面积
		//1.我要干嘛?求长方形的面积
		//2.需要什么?长 和 宽
		//3.方法的调用处,是否需要继续使用方法的结果。
		//如果要用,那么方法必须有返回值
		//如果不要用,方法可以写返回值,也可以不写返回值。
		public static double getArea(double len, double width){
			double area = len * width;
			return area;
		}


		//在以后实际开发当中,我们一般是把重复的代码或者具有独立功能的代码抽取到方法当中。
		//以后我们直接调用就可以了

		//1.我要干嘛?比较两个长方形的面积
		//2.需要什么?两个长 两个宽
		/*    public static void compare(double len1, double width1, double len2, double width2){
        double area1 = len1 * width1;
        double area2 = len2 * width2;

        if(area1 > area2){
            System.out.println("第一个长方形更大");
        }else{
            System.out.println("第二个长方形更大");
        }
    	}*/
		}
		
        
单词