纯真的思无邪516
2021-05-19 16:53
采纳率: 100%
浏览 67
已采纳

上机课作业求大佬帮帮忙

一、定义一个矩形类,要求:

1、有两个私有成员变量length和width;

2、定义两个构造方法(带两个参数、不带参数);

3、定义两组设置存取length和width方法;

4、定义两个方法(求面积、求周长);

5、重写toString方法(输出:“矩形(长,宽)”);

6、重写equal方法(当两个矩形面积相等时为真);

7、自定义异常类,创建矩形对象中当矩形长宽小于等于零时抛出自定义异常;

8、定义一个测试类完成如下要求:

(1)利用随机方法创建若干矩形对象保存到数据文件。

(2)读出文件中所有矩形对象并计算输出矩形面积之和。

(3)对可能出现的异常进行处理。

  • 写回答
  • 关注问题
  • 收藏
  • 邀请回答

7条回答 默认 最新

  • m0_46534511 2021-05-19 17:22
    已采纳
    public class JuXing{
    
        private double length;
        private double width;
    
        public void JuXing(){}
        public String JuXing(double length,double width){
            return null;
        }
    
        public String MianJi(double length,double width){
            double mianji;
            mianji = length*width;
            System.out.println("矩形的面积是:"+mianji);
    }
    
        public void ZhouChang(double length,double width){
            double zhouchang;
            zhouchang = (length+width)*2;
            System.out.println("矩形的周长是:"+zhouchang);
    }
    //重写toString方法
    @Override
    public String toString(){
        return "矩形(长"+length+",宽"+width+")";
    
    }
    //重写equals方法
    public boolean equals(double juxing1,double juxing2){
    
            boolean mj = false;
           if(juxing1.equals(juxing2)){
            mj = true;
            System.out.println("矩形的面积相等");
            }else{
            System.out.println("矩形的面积不相等");
    }
    }
        
        public static void main(String[] args){
            
    }
    }
    已采纳该答案
    1 打赏 评论
  • CSDN专家-张老师 2021-05-19 16:53

    这个问题在考查你平时有没有听课?哈哈,思路不会还是哪里有问题

    打赏 评论
  • CSDN专家-Time 2021-05-19 16:54

    这个比较简单。建议自己设计类

    public class Rectangle {
    
        private double width;
        private double length;
    
        public double area(){
            double s;
            s = width * length;
            return s;
        }
        public double perimeter(){
            double c;
            c = (width + length) * 2;
            return c;
        }
        public void set(double width, double length){
            this.length = length;
            this.width = width;
        }
        public void get(){
            System.out.println("area = " + area());
            System.out.println("perimeter = " + perimeter());
        }
        public static void main(String [] args){
            double x,y;
            Scanner in = new Scanner(System.in 
    
    );
            Rectangle r = new Rectangle();
            System.out.println("input wide and length here: ");
            x = in.nextDouble();
            y = in.nextDouble();
            r.set(x,y);
            r.get();
        }
    }
    打赏 评论
  • CSDN专家-sinjack 2021-05-19 18:09

    你看不懂乱采纳。辛辛苦苦给你写完了。你却采纳别人了

    打赏 评论
  • CSDN专家-sinjack 2021-05-19 18:10

    6、重写equal方法(当两个矩形面积相等时为真);

    7、自定义异常类,创建矩形对象中当矩形长宽小于等于零时抛出自定义异常;

    8、定义一个测试类完成如下要求:

    (1)利用随机方法创建若干矩形对象保存到数据文件。

    (2)读出文件中所有矩形对象并计算输出矩形面积之和。

    (3)对可能出现的异常进行处理

    这三点全没实现。

    打赏 评论
  • 有问必答小助手 2021-05-19 18:59

    您好,我是有问必答小助手,您的问题已经有小伙伴解答了,您看下是否解决,可以追评进行沟通哦~

    如果有您比较满意的答案 / 帮您提供解决思路的答案,可以点击【采纳】按钮,给回答的小伙伴一些鼓励哦~~

    ps:问答VIP仅需29元,即可享受5次/月 有问必答服务,了解详情>>>https://vip.csdn.net/askvip?utm_source=1146287632

    打赏 评论
  • 康贤 2021-06-29 08:57

    好家伙,突然感觉不公平,为什么你的有那么多人回答,而且感觉也和我一样是个小白,只是为了应付考试而已,啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊,我太难了。

    打赏 评论

相关推荐 更多相似问题