//根据用户不同的选择计算不同形状的面积(三角形、正方形、长方形)用不同方式实现:
// 1.参数和面积在自定义方法中输入和输出
public class Hello1 {
static Scanner sc = new Scanner(System.in);
public static void main(String[] args) {
System.out.println(“请输入您要输入的形状:三角形–1,正方形–2,长方形–3”);
int form = sc.nextInt();
//调用方法
calArea(form);
}
public static void calArea(int form){
switch(form){
case 1:
System.out.println("请输入三角形的底边:");
double bottom = sc.nextDouble();
System.out.println("请输入三角形的高");
double height = sc.nextDouble();
System.out.println("三角形的面积为:"+bottom*height/2);
break;
case 2:
System.out.println("请输入正方形边:");
double side = sc.nextDouble();
System.out.println("正方形的面积为:"+side*side);
break;
case 3:
System.out.println("请输入长方形的边:");
double bottom1 = sc.nextDouble();
System.out.println("请输入长方形的高");
double width = sc.nextDouble();
System.out.println("长方形的面积为:"+bottom1*width);
break;
}
}
}
// 2.参数在主方法中接收
public class Hello2 {
static Scanner sc = new Scanner(System.in);
public static void main(String[] ages){
System.out.println(“请输入您要输入的形状:三角形–1,正方形–2,长方形–3”);
int form = sc.nextInt();
switch(form){
case 1:
System.out.println(“请输入三角形的底边:”);
double bottom = sc.nextDouble();
System.out.println(“请输入三角形的高”);
double height = sc.nextDouble();
break;
case 2:
System.out.println(“请输入正方形边:”);
double side = sc.nextDouble();
break;
case 3:
System.out.println("请输入长方形的高:");
double height1 = sc.nextDouble();
System.out.println("请输入长方形的宽");
double width = sc.nextDouble();
break;
}
}
public static void calTriangle(double bottom,double height){
System.out.println("三角形的面积为:"+bottom*height/2);
}
public static void calSquare(double side){
System.out.println("正方形的面积为:"+side*side);
}
public static void calRectangle(double width,double height1){
System.out.println("长方形的面积为:"+height1*width);
}
}
//3.参数在主方法中接收并且在主方法中要计算面积和
public class Hello3 {
static Scanner sc = new Scanner(System.in);
public static void main(String[] args) {
System.out.println(“请输入您要计算的图形:(三角形–1、正方形–2、长方形–3)”);
int i = sc.nextInt();
//调用方法
calArea(i);
}
public static void calArea(int i){
switch(i){
case 1:
System.out.println("请输入三角形的底边");
double bottom = sc.nextInt();
System.out.println("请输入三角形的高");
double height = sc.nextInt();
System.out.println("三角形的面积为:"+bottom*height/2);
break;
case 2:
System.out.println("请输入正方形的边");
double side = sc.nextInt();
System.out.println("三角形的面积为:"+side);
break;
case 3:
System.out.println("请输入长方形的宽");
double width = sc.nextInt();
System.out.println("请输入长方形的高");
double height1 = sc.nextInt();
System.out.println("三角形的面积为:"+width*height1);
break;
}
}
}