黑马程序员技术交流社区
标题:
构造函数-----求矩形面积
[打印本页]
作者:
a554305211
时间:
2015-8-29 20:55
标题:
构造函数-----求矩形面积
class TestRectangle {
public static void main(String[] args) {
DemoRectangle rt = new DemoRectangle(3,5); //创建对象rt
System.out.println("周长为" + rt.getLength()); //打印周长
System.out.println("面积为" + rt.getArea()); //打印面积
}
}
class DemoRectangle {
private int width; //宽
private int high; //高
public DemoRectangle(){} //无参构造函数
public DemoRectangle(int width,int high) { //有参构造函数(参数为宽和高)
this.width = width;
this.high = high;
}
public void setWidth(int width) { //设置宽
this.width = width;
}
public int getWidth() { //获取宽
return width;
}
public void setHigh(int high) { //设置高
this.high = high;
}
public int getHigh() { //获取高
return high;
}
public int getLength() { //求周长
return (width + high) * 2;
}
public int getArea() { //求面积
return width * high;
}
}
复制代码
作者:
Wqi
时间:
2015-8-29 20:59
0819哪位?求认识
作者:
天气预报
时间:
2015-8-29 21:55
这个是我自己写的程序,楼主可以借鉴一下
/*
要求:创建一个矩形类,长度与宽度自行输入,计算出周长与面积并打印
思路:新建矩形对象,根据输入的值导入矩形类中并调用
*/
import java.util.Scanner;
class rectangle //定义一个矩形类
{
private double length; //定义长度
private double width; //定义宽度
public void setting(double x,double y) //判定输入长度和宽度的值是否为正值
{
if (x<=0 || y<=0)
{
System.out.println("输入值不符合要求");
}
else
{
length=x;
width=y;
}
}
public void option() //定义矩形的属性
{
System.out.println("长为:"+length+",宽为:"+width);
}
public void perimeter() //定义一个方法打印周长
{
double i=(length+width)*2;
System.out.println("周长为:"+i);
}
public void area() //定义一个方法打印面积
{
double j=length*width;
System.out.println("面积为:"+j);
}
}
public class rectangleDemo //定义测试类
{
public static void main(String[] args)
{
rectangle tg=new rectangle(); //新建一个矩形对象
Scanner sc=new Scanner(System.in);
System.out.println("请输入长度:");
double length=sc.nextInt();
System.out.println("请输入宽度:");
double width=sc.nextInt();
tg.setting(length,width); //定义矩形类中的长\宽
tg.option(); //调用矩形属性打印方法
tg.perimeter(); //调用矩形周长打印方法
tg.area(); //调用矩形面积打印方法
}
}
作者:
jeska
时间:
2015-8-29 22:23
0819吗?童鞋,球心理阴影面积
欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/)
黑马程序员IT技术论坛 X3.2