实验7 运算符重载 (1)定义日期类,重载 “++”和“--”运算符,使之能处理两个日期类对象自增和自减运算,并且自增和自减又分为前缀和后缀运算。(可继续完善。。。博主太懒。。。不想写。。) #include#include#includeusing
1.三角形、梯形和圆形的类封装 ²
实验要求: 编写一个Java应用程序,该程序中有3个类:Trangle、Leder和Circle,分别用来刻画“三角形”、“梯形”和“圆形”。具体要求如下: a)
Trangle类具有类型为double的三个边,以及周长、面积属性,Trangle类具有返回周长、面积以及修改三个边的功能。另外,Trangle类还具有一个boolean型的属性,该属性用来判断三个属能否构成一个三角形。 b)
Lader类具有类型double的上底、下底、高、面积属性,具有返回面积的功能。 c)
Circle类具有类型为double的半径、周长和面积属性,具有返回周长、面积的功能。 package lzy;class Trangle{
double sideA,sideB,sideC,area,length;
boolean boo;
public
Trangle(double a,double b,double c)
{
sideA=a;sideB=b;sideC=c;
//参数a,b,c分别赋值给sideA,sideB,sideC
if(a+b>c&&a+c>b&&c+b>a) //a,b,c构成三角形的条件表达式
{
boo=true;
//给boo赋值。
}
else
{
boo=false;
//给boo赋值。
}
}
double getLength()
{
if(boo)
{
length=sideA+sideB+sideC;
return length;
}
else
{
System.out.println("不是一个三角形,不能计算周长");
return 0;
}
//方法体,要求计算出length的值并返回
}
public double
getArea()
{
if(boo)
{