个人答案:
(1)java:
public class Circle {
public static void main(String[] args)
{
Circle c = new Circle();//创建对象
Double S = c.Square((double) 3);//调用方法并且返回一个double类型
Double Z = c.Zhouchang((double) 3);//(double) 3相当于 double r=3
System.out.println(S);//输出圆的周长
System.out.println(Z);//输出圆的面积
}
public static Double Square(Double r)//定义圆面积的计算
{
return Math.PI*r*r;//π=Math.PI,r=3(半径)
}
public static Double Zhouchang(Double r)//定义圆周长的计算
{
return Math.PI*r*2;//π=Math.PI,r=3(半径)
}
}
public class Rectangle {
public static void main(String[] args)
{
Rectangle c = new Rectangle();//创建对象
Double S = c.Square((double) 3,(double) 2);//调用方法并且返回double类型
Double Z = c.Zhouchang((double) 3,(double) 2);//长3宽2
System.out.println(S);//输出长方形的周长
System.out.println(Z);//输出长方形的面积
}
public static Double Square(Double a,Double b)//定义长方形面积的计算
{
return a*b;//a:长,b:宽,面积长乘宽
}
public static Double Zhouchang(Double a,Double b)//定义长方形周长的计算
{
return 2*a+2*b;//周长2倍 长加宽
}
}
(2)python
from cmath import pi #引入math库
class Circle: #定义一个圆的类
def __init__(self, r): #定义半径
self.r = r
def get(self):
z = round(2 * pi * self.r, 2) #周长
a = round(pi * self.r ** 2, 2) #面积
result = '面积:{}'.format(a) + ' 周长:{}'.format(z)
return result
#print(Circle(3).get()) #当半径为3时
print(Circle(10).get()) #当半径为10时
import math
class Rectangle(): #定义矩形
def __init__(self, len, wid): #定义长和宽
self.len = len
self.wid = wid
def area(self): #定义面积
area = self.len *self.wid
print(area)
def zhouchang(self): #定义面积
zhouchang = self.len *2+self.wid*2
print(zhouchang)
self = Rectangle(9, 5) #设置长和宽
self.area()
self.zhouchang()
参考答案:
package chap1;
public class Circle {
/**
* 编写Circle和Rectangle两个类的代码。Circle类在main方法中定义半径,求其周长和面积。
* Rectangle类在main方法中定义长、宽,求其周长和面积。
*/
public static void main(String[] args) {
double r, l, s;
r=2.1;
l=2*Math.PI*r;
s=Math.PI*r*r;
System.out.println("周长="+l);
System.out.printf("面积=%.2f\n",s);
}
}
class Rectangle{
public static void main(String[] args) {
double length=10, width=5, l, s;
l=(length+width)*2;
s=length*width;
System.out.println("正方形的周长="+l);
System.out.printf("正方形的面积=%.2f\n",s);
}
}