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("第二个长方形更大");
}
}*/
}