在Java中三种计算不同形状面积(三角形、正方形、长方形)的实现

//根据用户不同的选择计算不同形状的面积(三角形、正方形、长方形)用不同方式实现:

// 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;
    }
}

}

  • 1
    点赞
  • 23
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值