首页 > 编程语言 >【Java[类的创建与使用]】7-5 设计一个矩形类Rectangle

【Java[类的创建与使用]】7-5 设计一个矩形类Rectangle

时间:2022-10-25 20:33:42浏览次数:47  
标签:Java double width length rect 矩形 Rectangle

编写一个Java应用程序,该程序包含两个类,类的定义如下:

(1) 一个有关计算矩形面积的类Rectangle,定义如下成员:
① 两个私有的成员变量:length(长,double类型)、width(宽,double类型);
② 一个公有的无参数的构造方法,该构造方法将所有成员变量初始化为零;
③ 一个公有的有参数的方法void setXY(double a, double b),该方法用于设置矩形的属性length与width;
④ 一个公有的无参数的方法double getArea( ),该方法计算并返回矩形的面积;
⑤一个公有的无参数的方法double getPerimeter( ),该方法计算并返回矩形的周长;

(2) 一个测试类Main,在main方法中声明1个Rectangle类的对象rect,通过setXY方法给rect的属性length和width进行赋值(从键盘输入),通过getArea方法来计算rect的面积,通过getPerimeter方法来计算rect的周长,然后输出其面积与周长。

输入格式:
输入两个数,作为矩形的长、宽。

输出格式:
第一行输出矩形的面积。
第二行输出矩形的周长。

输入样例:
3.5 2
输出样例:

面积为7.0
周长为11.0

import java.util.Scanner;
class Rectangle
{
    private double length=0;
    private double width=0;
    public void setXY(double length, double width)
    {
        this.length=length;
        this.width=width;
    }
    public double getArea()
    {
        double a=this.length*this.width;
        return a;
    }
    public double getPerimeter()
    {
        double p=length*2+width*2;
        return p;
    }
}
public class Main
{
    public static void main(String[] args)
    {
        Scanner sc=new Scanner(System.in);
        double len=sc.nextDouble();
        double wid=sc.nextDouble();
        Rectangle rect=new Rectangle();
        rect.setXY(len,wid);
        System.out.println("面积为"+rect.getArea());
        System.out.println("周长为"+rect.getPerimeter());
    }
}

标签:Java,double,width,length,rect,矩形,Rectangle
From: https://www.cnblogs.com/aal-izz-well-eureka/p/16826209.html

相关文章

  • JavaWeb之Servlet
    Service1.Service的概述1.1Service是什么Servlet是Java提供的一门动态web资源开发技术Servlet是JavaEE规范之一,其实就是一个接口,将来我们需要定义Servlet类实现Ser......
  • 【Java[类的创建与使用]】7-1 教师类
    设计一个教师类Teacher,要求:属性有编号(intno)、姓名(Stringname)、年龄(intage)、所属学院(Stringseminary),为这些属性设置相应的get和set方法。为Teacher类重写equals方法,......
  • 二维数组--JAVA
    一.输出二维数组publicclassvar{publicstaticvoidmain(String[]args){int[][]arr={{1,0,0},{0,1,0},{0,0,1}};for(inti=0;i......
  • 完整的javaweb文档
    1.index.jsp<%--CreatedbyIntelliJIDEA.User:jiachenglinDate:2022/10/24Time:19:30TochangethistemplateuseFile|Settings|FileTemplates.--%......
  • 【Java八股】Java反射的优缺点
    Java反射的优点:增加程序的灵活性,可以在程序运行过程中动态的对类进行修改和操作。提高代码的复用率,比如动态代理,就是利用了反射来实现。可以在运行时轻松获取任意一个......
  • 我终于会写 Java 的定时任务了!
    前言学过定时任务,但是我忘了,忘得一干二净,害怕,一直听别人说:你写一个定时任务就好了。写个定时任务让他去爬取就行了。我不会,所以现在得补回来了,欠下的终究要还的,/(ㄒo......
  • jstack 解决dump导出JAVA堆内存文件报错
     报错信息:~]$jstack283513>283513.dump283513:Unabletoopensocketfile:targetprocessnotrespondingorHotSpotVMnotloadedThe-Foptioncanbeused......
  • java dump 线程命令 jstack PID >> mydumps.dump
    一、背景Java应用怎么通过方法定位到代码的具体步骤,下面通过一个具体的例子来说明。二、分析步骤使用TOP命令找到谁在消耗CPU比较高的进程,例如:pid=1232使用top-p......
  • 为什么你需要R语言、Python、MATLAB、JAVA、SAS编程代写代做assignment指导帮助?
    全文链接:tecdat.cn/?p=29638为什么你需要编程assignment指导帮助?计算机编程一直都不是一个简单的领域,即使是对于那些痴迷于计算机编程的同学,乃至大神们,也很难掌握所有的......
  • JAVA dump出了hprof文件可供分析,可以用MAT工具进行分析
    用MAT打开后,可以看到分析情况    由此也可以知道,是因为list的容量过大而导致OOM,可以根据此来进行优化代码或者JVM参数。如果是由内存泄漏导致的,也可以通过工......