java_sdut_计算长方形的周长和面积(类和对象)

计算长方形的周长和面积(类和对象)

Time Limit: 1000MS  Memory Limit: 65536KB
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
import java.util.Scanner;

public class Main {
	
	public static void main(String[] args) {
		
		Scanner in = new Scanner(System.in);
		while( in.hasNext() ){
			Rect re;
			String str = in.nextLine();
			String []s = str.split(" ");
			int cnt = s.length;
			if( cnt==1 ){
				int len = Integer.parseInt(s[0]);
				re = new Rect(len);
			}
			else{
				int len = Integer.parseInt(s[0]);
				int wid = Integer.parseInt(s[1]);
				re = new Rect ( len, wid );
			}
			System.out.println( re.toStr() );
		}
		in.close();
	}
}

class Rect {
	
	private int length, width;
	
	public Rect( int len, int wid ){
		if( len<0 )
			len = 0;
		if( wid<0 )
			wid = 0;
		this.length = len;
		this.width = wid;
	}
	
	public Rect( int len ){
		this (len, len);
	}
	
	public int getLen(){
		return length;
	}
	
	public int getWid(){
		return width;
	}
	
	public int area(){
		return length * width;
	}
	
	public int circu (){
		return 2*(length+width);
	}
	
	public String toStr(){
		String res = length +" "+width+" "+circu()+" "+area();
		return res;
	}
	
}

1 1 4 1
2 3 10 6
4 5 18 20
2 2 8 4
0 0 0 0
0 0 0 0
  • 0
    点赞
  • 3
    收藏
    觉得还不错? 一键收藏
  • 1
    评论
### 回答1: 首先,我们需要定义一个长方形类,包含长和宽两个属性,以及计算周长面积的方法。 ```python class Rectangle: def __init__(self, length, width): self.length = length self.width = width def perimeter(self): return 2 * (self.length + self.width) def area(self): return self.length * self.width ``` 然后,我们可以创建一个长方形对象,传入长和宽的值,然后调用对象的周长面积方法,得到结果。 ```python rect = Rectangle(5, 3) print("长方形周长为:", rect.perimeter()) print("长方形面积为:", rect.area()) ``` 输出结果为: ``` 长方形周长为: 16 长方形面积为: 15 ``` ### 回答2: 计算长方形周长面积是一个常见的任务,在使用面向对象编程的思维方式下,我们可以通过创建一个长方形类来实现这个功能。下面是一个简单的示例代码: ```python class Rectangle: def __init__(self, width, height): self.width = width self.height = height def get_perimeter(self): return 2 * (self.width + self.height) def get_area(self): return self.width * self.height # 创建一个长方形对象 rectangle = Rectangle(5, 3) # 调用对象的方法获取周长面积 perimeter = rectangle.get_perimeter() area = rectangle.get_area() # 打印结果 print("长方形周长为:", perimeter) print("长方形面积为:", area) ``` 在这个示例中,我们定义了一个名为`Rectangle`的类,它有两个属性`width`和`height`分别表示长方形的宽和高。在`__init__`方法中,我们使用传入的参数初始化这两个属性。 接下来,我们定义了两个方法`get_perimeter`和`get_area`,分别用于计算长方形周长面积。这两个方法通过使用对象的属性来进行计算,并返回计算结果。 在主程序中,我们创建了一个长方形对象`rectangle`,并传入宽度和高度的值。然后,我们通过调用对象的方法`get_perimeter`和`get_area`来获取周长面积的结果,分别赋值给变量`perimeter`和`area`。 最后,我们使用`print`函数打印出周长面积的结果。运行程序后,就会输出长方形周长面积的值。 这样,我们通过面向对象的方式,成功地计算出了长方形周长面积。 ### 回答3: 在计算长方形周长面积时,我们可以使用面向对象编程的思想来实现。 首先,我们可以创建一个名为"Rectangle"的类来表示长方形,该类具有长和宽两个属性。我们可以在类的构造函数中初始化这两个属性,并提供公共方法来计算长方形周长面积。 具体的代码如下: ```python class Rectangle: def __init__(self, length, width): self.length = length self.width = width def calculate_perimeter(self): return (self.length + self.width) * 2 def calculate_area(self): return self.length * self.width ``` 在上述代码中,我们定义了一个名为"Rectangle"的类,该类具有一个构造函数,用于初始化长和宽两个属性。然后,我们提供了两个公共方法,分别用于计算长方形周长面积。 接下来,我们可以通过创建Rectangle类的对象,来计算具体长方形周长面积。例如: ```python # 创建一个长为5,宽为3的长方形对象 rect = Rectangle(5, 3) # 调用calculate_perimeter方法计算长方形周长 perimeter = rect.calculate_perimeter() print("长方形周长为:", perimeter) # 调用calculate_area方法计算长方形面积 area = rect.calculate_area() print("长方形面积为:", area) ``` 通过上述代码,我们就可以得到长方形周长面积计算结果。 需要注意的是,上述代码仅为示例,实际编程中可能需要添加异常处理、类型检查等其他功能来提高代码的健壮性和可重用性。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值