实验四Java语言面向对象基础编程.docx
文本预览下载声明
实验项目编号
实验项目名称
Java语言面向对象基础编程
实验学时
实验日期
成绩
实验地点
指导老师
实验四 Java语言面向对象基础编程
一、实验目的
1.理解Java语言是如何体现面向对象编程基本思想,
2.了解类的封装方法,以及如何创建类和对象,
3.了解成员变量和成员方法的特性。
二、实验内容
1.类的定义、封装和对象创建的使用。编写一个Java应用程序,该程序中有3个类:Trangle、Leder和Circle,分别用来刻画“三角形”、“梯形”和“圆形”。具体要求如下:
(1)Trangle类具有类型为double的三个边,以及周长、面积属性,Trangle类具有返回周长、面积以及修改三个边的功能。另外,Trangle类还具有一个boolean型的属性,该属性用来判断三个属能否构成一个三角形。
(2)Lader类具有类型double的上底、下底、高、面积属性,具有求面积的功能。
(3)Circle类具有类型为double的半径、周长和面积属性,具有求周长、面积的功能。
package exercise;
class Trangle{
double sideA,sideB,sideC,area,length;
boolean boo;
//带三个参数的构造函数
public Trangle(double a,double b,double c) {
sideA=a;//参数a,b,c 分别赋值给sideA,sideB,sideC
sideB=b;
sideC=c;
if(sideA+sideBsideC sideA+sideCsideB sideB+sideCsideA) {//a,b,c 构成三角形的条件表达式
boo=true;//给boo 赋值。
}else{
boo=false;//给boo 赋值。
}
}
double getLength(){
return sideA+sideB+sideC;//方法体,要求计算出length 的值并返回
}
//计算三角形的面积
public double getArea(){
if(boo){
double p=(sideA+sideB+sideC)/2.0;
area=Math.sqrt(p*(p-sideA)*(p-sideB)*(p-sideC));
return area;
}else{
System.out.println(不是一个三角形,不能计算面积);
return 0;
}
}
public void setABC(double a,double b,double c){
sideA=a;//参数a,b,c 分别赋值给sideA,sideB,sideC
sideB=b;
sideC=c;
if(sideA+sideBsideC sideA+sideCsideB sideB+sideCsideA){//a,b,c 构成三角形的条件表达式
boo=true;//给boo 赋值。
} else {
boo=false;//给boo 赋值。
}
}
}
//定义一个梯形类
class Lader{
double above,bottom,height,area;
Lader(double a,double b,double h){
above=a;//方法体,将参数a,b,c 分别赋值给above,bottom,height
bottom=b;
height=h;
}
double getArea(){
return (above+bottom)*height/2.0;//方法体,,要求计算出area 返回
}
}
//定义一个圆类
class Circle {
double radius,area;
Circle(double r){
radius=r;//方法体
}
double getArea() {
return Math.PI*Math.pow(radius, 2);//方法体,要求计算出area 返回
}
double getLength(){
return 2*Math.PI*radius;//getArea 方法体的代码,要求计算出length 返回
}
void setRadius(double newRadius) {
radius=newRadius;
}
double getRadius() {
return radius;
}
}
public class shiyan4_1{
public static void main(String args[]){
d
显示全部