创建一个Rectangle输出一个矩形的周长和面积。

按以下要求编写程序: 
(1) 创建一个Rectangle类,添加width和height两个成员变量,有一个带有两个参数的构造函数,对width和height赋初值。 
(2) 在Rectangle中添加两种方法分别计算矩形的周长和面积 
(3) 编程利用Rectangle输出一个矩形的周长和面积。

方法一:在主类中定义调用接口

import java.util.Scanner;

public class Rectangle {
    double a, b;

    Rectangle(double a, double b) {
        this.a = a;//把外面的a赋给里面(方法里)的a
        this.b = b;
    }

    public static void main(String[] args) {
        Scanner sc = new Scanner(System.in);// 创建Scanner对象,sc表示变量名
        System.out.println("请输入矩形的长:");
        double i = sc.nextDouble(); // 表示将键盘录入的值作为double数返回
        System.out.println("请输入矩形的宽:");
        double j = sc.nextDouble();
        Rectangle ms = new Rectangle(i, j);
        System.out.println("矩形的周长为:" + ms.per());
        System.out.println("矩形的面积为:" + ms.area());

    }

    double per() {//周长
        return (a + b) * 2;
    }

    double area() {//面积
        return a * b;
    }
}

  方法二:单独创建一个类调用接口

import java.util.Scanner;

public class Qm1 {
    public static void main(String[] args) {
        Scanner sum = new Scanner(System.in);
        System.out.println("请输入矩形的长:");
        double i = sum.nextDouble();
        System.out.println("请输入矩形的宽:");
        double j = sum.nextDouble();
        Rectangle sc = new Rectangle();
        System.out.println("矩形的周长为:" + sc.Per(i, j));
        System.out.println("矩形的面积为:" + sc.Area(i, j));
    }
}

class Rectangle {
    public double Per(double a, double b) {
        return (a + b) * 2;
    }

    public double Area(double a1, double b1) {
        return a1 * b1;
    }
}

import java.util.Scanner;

public class Qm1 {
    public static void main(String[] args) {
        Scanner sum = new Scanner(System.in);
        System.out.println("请输入矩形的长:");
        double i = sum.nextDouble();
        System.out.println("请输入矩形的宽:");
        double j = sum.nextDouble();
        Rectangle sc = new Rectangle();
        sc.Per(i, j);
        sc.Area(i, j);
    }
}

class Rectangle {
    public void Per(double a, double b) {//void无返回值
        System.out.println("矩形的周长为:" + (a+b)*2);
    }

    public void Area(double a1, double b1) {//两个a,b不要重名,会引起方法重载
        System.out.println("矩形的周长为:" + a1*b1);
    }
}

 

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值