java计算长方形的周长和面积(类和对象) 青旅半醒 2022-06-17 08:46 422阅读 0赞 #### Problem Description #### 设计一个长方形类Rect,计算长方形的周长与面积。 成员变量:整型、私有的数据成员length(长)、width(宽); 构造方法如下: (1)Rect(int length) —— 1个整数表示正方形的边长 (2)Rect(int length, int width)——2个整数分别表示长方形长和宽 成员方法:包含求面积和周长。(可适当添加其他方法) 要求:编写主函数,对Rect类进行测试,输出每个长方形的长、宽、周长和面积。 #### Input #### 输入多组数据; 一行中若有1个整数,表示正方形的边长; 一行中若有2个整数(中间用空格间隔),表示长方形的长度、宽度。 若输入数据中有负数,则不表示任何图形,长、宽均为0。 #### Output #### 每行测试数据对应一行输出,格式为:(数据之间有1个空格) 长度 宽度 周长 面积 #### Example Input #### 1 2 3 4 5 2 -2 -2 -3 #### Example Output #### 1 1 4 1 2 3 10 6 4 5 18 20 2 2 8 4 0 0 0 0 0 0 0 0 import java.util.Scanner; class Rect { private int length; private int width; public Rect(int length) { this(length,length); } public Rect(int length,int width) { if (length < 0) { length = 0; } if (width < 0) { width = 0; } this.width = width; this.length = length; } public int length() { return 2 * (length + width); } public int area() { return length * width; } public String print() { String result = length + " " + width + " " + length() + " " + area();// 控制输出格式 return result; } } public class Main { public static void main(String args[]) { Scanner reader=new Scanner(System.in); while(reader.hasNext()) { Rect rect; String strData=reader.nextLine(); String[] arrayData=strData.split(" "); int c=arrayData.length; if(c==1) { int length=Integer.parseInt(arrayData[0]); rect=new Rect(length); } else { int length = Integer.parseInt(arrayData[0]); int width = Integer.parseInt(arrayData[1]); rect = new Rect(length, width); } System.out.println(rect.print()); } } }
还没有评论,来说两句吧...