实验3 类与对象程序设计基础

合集下载

面向对象程序设计(C++)实验一--类和对象

面向对象程序设计(C++)实验一--类和对象

实验一类和对象一、实验目的:掌握类的设计和对象的创建及相关知识点如对象数组、类聚合、友元函数、静态成员。

二、实验内容:1、设计圆类,求两个圆的位置关系;2、设计圆类和直线类,求直线与圆的位置关系;3、设计学生类,求某班学生成绩的最高分、最低分及平均分;4、设计部门类和教师类,其中部门类成员为教师类的子对象;5、设计家庭银行账户类,其中账户资金为静态数据成员,为家庭成员共享;6、设计复数类,友元函数实现复数的加减。

三、实验过程:1、根据实验题目确定需要设计哪些类、各类中包含哪些数据成员和函数成员,设计各成员的访问权限,设计数据成员的数据类型,设计函数成员的函数原型;2、给出类设计的程序实现,特别要注意重载构造函数的实现;3、在主函数中完成题目中的逻辑,一般情况下需要创建相关类的对象,通过对象对成员函数的调用或者通过对象指针对成员函数的调用完成相应的功能。

四、参考程序代码:1、设计圆类,求两个圆的位置关系#include <iostream>#include <math.h>using namespace std;class Circle{private:float a,b,r;public:Circle(float c,float d,float e){a=c;b=d; r=e;}friend void position(Circle &,Circle &);};void position(Circle &c1,Circle &c2){float n,m,p;p=sqrt((c1.a-c2.a)*(c1.a-c2.a)+(c1.b-c2.b)*(c1.b-c2.b)); n=fabs(c1.r-c2.r);m=c1.r+c2.r;if(p>m)cout << "相离";if(p==m)cout << "相切";if(p<m)cout << "相交";}int main(){float a,b,c,d,e,f;cin >> a >> b >> c >> d >> e >> f ;Circle c1(a,b,c),c2(d,e,f);position(c1,c2);return 0;}运行结果:2、设计圆类和直线类,求直线与圆的位置关系#include<iostream>#include<math.h>using namespace std;class Circle//圆类{private:float x,y,r;public:Circle(float a,float b,float c) {x=a;y=b;r=c;}float getx(){return x;}float gety(){return y;}float getr(){return r;}};class Line//直线类{private:float a,b,c;public:Line(float x,float y,float z){a=x;b=y;c=z;}void position(Circle c1){float d=fabs(a*c1.getx()+b*c1.gety()+c)/sqrt(a*a+b*b) ;//圆心到直线的距离if(d<c1.getr())cout << "相交";if((d-c1.getr())<0.000001)cout << "相切";cout << "相离";}};int main(){Line l1(3,3,4);//创建直线对象Circle c1(-23,3,7);//创建圆对象l1.position(c1);return 0;}运行结果:3、设计学生类,求某班学生成绩的最高分、最低分及平均分#include <iostream>#include <string.h>using namespace std;class Student{private:char name[20],xuehao[20];float math;public:Student(){}Student(char *na,char *xu,float ma):math(ma) {strcpy(name,na);strcpy(xuehao,xu);}void set(char *na,char *xu,float ma){math=ma;strcpy(name,na);strcpy(xuehao,xu);}char *get_name(){return name;}char *get_xuehao(){return xuehao;float get_math(){return math;}};void max_min(Student stu[],int n){Student max,min;max=min=stu[0];for(int i;i<n;i++){if(stu[i].get_math()>max.get_math())max=stu[i];if(stu[i].get_math()<min.get_math())min=stu[i];}cout << "学生成绩最高:" << max.get_name() << "," << max.get_xuehao() << "," << max.get_math() << endl;cout << "学生成绩最低:" << min.get_name() << "," << min.get_xuehao() << "," << min.get_math() << endl;}void ave(Student stu[],int n){float sum=0;for(int i=0;i<n;i++){sum=sum+stu[i].get_math();cout << "ave=" << sum/n;}int main(){char na[20],xu[20];float ma;Student stu[20];int n;cout << "请输入学生总人数"; cin >> n;for(int i=0;i<n;i++){cin >> na >> xu >> ma ; stu[i].set(na,xu,ma); }max_min(stu,n);ave(stu,n);return 0;}运行结果:4、设计部门类和教师类,其中部门类成员为教师类的子对象#include <iostream>#include <string.h>using namespace std;class Department{private:int dep_num;char dep_master[20];char dep_name[20];public:Department(){}Department(int num,char *ma,char *na){dep_num=num;strcpy(dep_master,ma);strcpy(dep_name,na);}void show(){cout << dep_num << "," << dep_master << "," << dep_name ; }};class Teacher{private:char name[20];char haoma[20];Department dep;public:Teacher(char *n,char *nu,int num,char *ma,char *na):dep(num,ma,na) {strcpy(name,n);strcpy(haoma,nu);}void show(){dep.show();cout << "," << name << "," << haoma << endl;}};int main(){Teacher hp("wanghai","12345",6,"kiki","computer");hp.show();return 0;}运行结果:5、设计家庭银行账户类,其中账户为静态数据成员,为家庭成员共享#include <iostream>#include <string.h>using namespace std;class Familymember//家庭成员类{private:char membername[10];//成员名public:static float account;//共享账户资金 Familymember(char *name);static void save(float money);//存钱 static void pay(float money);//支出 static void show(); //显示账户余额};float Familymember::account=0;Familymember::Familymember(char *name) {strcpy(membername,name);}void Familymember:: save(float money) {account= account+money;}void Familymember:: pay(float money){account= account-money;}void Familymember:: show(){cout<<account<<endl;}int main()//主函数{ Familymember husband("wang"),wife("Li"); husband.save(10000);wife.pay(3000);wife.save(5000);wife.show();husband. show();}运行结果:6、设计复数类,友元函数实现复数的加减#include <iostream>using namespace std;class Fushu{private:float ss,xs;public:Fushu(){}Fushu(float a,float b){ss=a;xs=b;}friend Fushu jiafa(Fushu &f1,Fushu &f2){return Fushu((f1.ss+f2.ss),(f1.xs+f2.xs)); }friend Fushu jian(Fushu &f1,Fushu &f2){return Fushu((f1.ss-f2.ss),(f1.xs-f2.xs)); }void show(){cout << ss << " + " << xs << "i" << endl; }};int main(){Fushu f1(2,3),f2(4,5);Fushu f3,f4;f3=jiafa(f1,f2);f4=jian(f1,f2);f3.show();f4.show();return 0;}运行结果:。

《面向对象程序设计》实验指导书 (1-6个实验,含参考代码)要点

《面向对象程序设计》实验指导书 (1-6个实验,含参考代码)要点

面向对象程序设计实验指导书(适用:电子信息11级)彭召意陶立新编写计算机与通信学院2014.9目录实验一 C++基础的应用 (1)实验二类和对象的应用 (3)实验三类的构造函数、析构函数的应用 (4)实验四友员和运算符重载 (5)实验五类的继承与派生 (6)实验六类的多态性与虚函数 (7)附录:各实验的程序代码 (8)实验一 C++基础的应用(实验课时:2 实验性质:设计)实验名称: C++基础的应用实验目的: (1)进一步学习VC++6.0开发环境及程序调试方法。

(2)练习C++函数的定义及使用;(3)练习C++数组的定义及使用;(4)练习C++指针的定义及使用;(5)练习C++结构体的定义及使用;(6)练习多文件的程序的编译和运行方法;实验设备:(1)硬件:个人微机(配置不低于:CPU为P4,主频1.6G,内存256MB,硬盘40GB);(2)软件:操作系统为WindowsXP(或2000、server2003等),工具软件为Visual C++6.0。

实验内容: (1)熟悉Visual C++6.0编译系统的常用功能,特别是debug调试功能;(2)编程1:编写一个程序c1.cpp,用来求2个或3个整数的最大数。

要求:用重载函数的方法来求最大数;函数原型:int max( int a, int b) 和int max( int a, int b,int c)。

(3)编程2:编写一个程序c2.cpp,求:a!+ b! + c!的值。

要求:使用递归函数。

主程序和函数分开到两个源程序文件中,分别进行编译后,再运行;(4)编程3:有一个3*4的矩阵,要求编程求出其中值最大的那个元素的值,以及其所在的行号和列号;(5)编程4:建立一个动态链表并进行输出和删除管理。

链表的每个节点为学生信息,包括:学号,姓名,性别,下一学生信息的指针。

程序的工作:(a)建立三个学生信息的节点,然后顺序输出该三个学生信息;(b)删除中间的节点,再顺序输出学生信息。

c++程序设计类和对象实验总结

c++程序设计类和对象实验总结

一、实验目的在本次C++程序设计实验中,主要目的是通过对类和对象的学习和掌握,进一步加深对C++程序设计语言的理解和应用。

通过具体的实验操作,提高学生的编程能力和解决问题的能力,培养学生的动手能力和团队协作精神。

二、实验内容1. 掌握类的概念和基本语法,包括类的定义、成员变量、成员函数等;2. 熟悉对象的概念和使用方法,了解对象的初始化和销毁;3. 学习类的继承和派生的知识,掌握继承与派生的语法和使用;4. 能够独立编写包含类和对象的程序,实现各种功能;5. 通过实践项目,提高自己的编程水平,锻炼解决问题的能力。

三、实验过程在实验过程中,首先我们需要了解类和对象的概念,理解类的定义和对象的创建方法。

编写简单的程序进行练习,例如创建一个包含学生信息的类,并实例化对象,调用成员函数来输出学生信息。

也需要深入学习类的继承和派生的知识,理解基类和派生类的关系,掌握虚函数的概念和使用方法。

在实验中,我们编写了多个实例程序来练习类的继承和派生,加深了对这一知识点的理解。

在实验过程中,我们还遇到了一些问题,例如在使用多重继承时需要特别注意类的构造和析构顺序,以及在使用虚函数时需要注意动态绑定的原理等。

通过解决这些问题,我们不断提高了自己的编程水平,加深了对C++语言的理解。

四、实验总结通过本次实验,我们深刻理解了类和对象的概念,掌握了类的定义和对象的创建方法。

在实验中,我们编写了多个功能丰富的程序,包括学生信息管理系统、图形类的继承等。

这些程序不仅巩固了所学的知识,也让我们感受到了编程的乐趣。

通过与同学的讨论和交流,我们也学到了很多新的知识和技巧。

本次实验对我们的帮助很大,让我们更深入地理解了C++程序设计语言,提高了我们的编程水平。

希望在以后的学习和实践中,能够进一步加深对类和对象的理解,不断提高自己的编程能力。

在本次的C++程序设计实验中,我们深入学习了类和对象的概念,并通过实际的编程练习加深了对C++程序设计语言的理解和应用。

程序设计基础课程简介

程序设计基础课程简介

《程序设计基础》课程简介课程编号:E1112101 英文名称:Programming Fundamentals学分:3 学时:48授课对象:计算机科学与技术专业,软件工程专业,网络工程专业课程目标:通过理论教学,使学生初步了解计算机软硬件系统,掌握计算机的基本使用方法使学生较好地掌握程序设计方面的知识,掌握基本的程序设计方法,具备初步的程序设计能力,并能熟练运用TC或VC集成环境进行C语言程序的编写、编译与调试。

课程内容:计算机软硬件系统基础知识,程序设计语言概述,程序设计语言基础,顺序、选择、循环结构程序设计,构造类型数据,函数,编译预处理,指针,文件等。

本课程的实验环节为独立实验课程《程序设计基础实验》。

预修课程:无《面向对象方法》课程简介课程编号:E1132103英文名称:Object-Oriented Paradigm学分:4 学时:64授课对象:计算机科学与技术、软件工程、网络工程课程目标:本课程是计算机科学与技术、软件工程、网络工程专业的一门学科基础必修课程。

本课程通过在学习面向对象概念、方法和相关理论的基础之上,着重介绍C++对面向对象的具体支持和实现,并通过具体的设计实例来使学生掌握面向对象编程技术、理解面向对象思想、了解面向对象分析和设计方法、逐步养成面向对象的思维方式,为后续课程的学习奠定基础。

课程内容:本课程以C++为面向对象程序设计语言,以面向对象思想解决实际问题为主线,逐步介绍了面向对象程序设计的基本概念,其中包括:数据抽象、对象、封装、继承、多态概念等。

在介绍这些基本概念并利用这些基本概念解决实际问题时候,渗透面向对象分析、设计方法,使学生掌握用C++实现面向对象编程并了解面向对象分析设计的基本方法。

预修课程:程序设计基础、程序设计基础实验《计算机组织与结构》课程简介课程编号:E1112104英文名称:Computer Organization & Architecture学分:3.5 学时:56授课对象:网络工程、软件工程、计算机科学与技术专业本科生课程目标:本课程是计算机类学生学习专业知识的基础,学习本课程后,学生可以了解电子数字计算机从指令和数据输入直到打印输出结果的计算机内部工作的全过程,从而建立完整的系统概念,为今后从事硬件和软件技术工作打下坚实的基础。

类与对象基础实验(二)实验报告

类与对象基础实验(二)实验报告

浙江大学城市学院实验报告课程名称面向对象程序设计实验项目名称类与对象基础(二)学生姓名葛添翼专业班级计算0903 学号30901183一. 实验目的和要求1.掌握String类与StringBuffer类2.掌握数组对象的使用3.掌握基本数据类型的包装类的使用二. 实验内容1. 编程实现:解析身份证号码的生日。

2. 编程实现:字符串比较和转换。

3. 编程实现:解析身份证号码的地区。

4. 编程实现:数组操作。

三. 实验结果与分析(可将程序运行结果截屏,也可分析运行结果)1. 编程实现:解析身份证号码的生日。

要求从键盘输入身份者号码字符串,将其中生日信息提取,并屏幕显示。

(身份证号码验证,只需要验证身份证号码为18位)。

请分析并回答以下问题:(1)程序源码如下:import java.util.*;public class test1 {public static void main(String args[]){Scanner scanner = new Scanner(System.in);System.out.println("请输入身份证号!");String a = scanner.next();int b =a.length();if (b == 18)System.out.println(a.substring(6,10)+'-'+a.substring(10,12)+'-'+a .substring(12,14));elseSystem.out.println("error!");}}(2)请将运行结果截图:2.编程实现:字符串比较和转换。

编写一个Java应用程序,判断两个字符串是否相同,判断字符串的前缀、后缀是否和某个字符串相同,按照字典顺序比较两个字符串的大小关系,检索字符串,创建子字符串,将数字型字符串转换为数字,将字符串存放到数组中,用字符数组创建字符串。

Python语言程序设计实验

Python语言程序设计实验

Python语言程序设计实验一、Python语言简介1.Python语言的发展历程2.Python语言的特点–解释型语言–拥有丰富的标准库3.Python语言的应用领域–Web开发–自动化运维二、Python程序设计基础1.变量和数据类型–浮点数类型–字符串类型2.控制结构–if-elif-else语句–for循环–while循环–函数的定义与调用–匿名函数(lambda)–函数的递归调用3.模块和包–模块的概念–模块的搜索路径4.文件操作–文件的打开与关闭–文件读写操作–文件常用方法三、Python高级特性1.面向对象编程–构造函数(__init__)–析构函数(__del__)2.异常处理–异常的概念–异常的捕获与处理–异常的传递–自定义异常3.列表推导式–列表推导式的概念–常用列表推导式–列表推导式的嵌套–生成器的概念–生成器的使用–生成器的迭代器–装饰器的概念–装饰器的使用–带参数的装饰器四、Python常用库•math库•datetime库•json库•urllib库•shutil库2.第三方库–requests库–numpy库–pandas库–matplotlib库–scrapy库–Django库五、Python实验教程1.Python编程环境搭建–安装Python–使用IDE(如PyCharm、VSCode)–安装与使用文本编辑器(如Sublime Text、Atom)2.Python编程规范–代码格式化–注释与文档3.编写与运行Python程序–编写Python源代码–保存源代码–运行Python程序4.Python编程实践–计算器程序–学生信息管理系统–数据分析与可视化–网页自动化测试5.Python项目实战–选择合适的项目–项目需求分析–项目设计与开发–项目测试与部署六、实验要求与评价1.实验报告2.代码质量–代码可读性3.实验评价通过以上知识点的学习与实践,学生可以掌握Python语言的基本语法、编程技巧和项目开发流程,为以后的学习和工作打下坚实的基础。

java实验报告实验原理

java实验报告实验原理

java实验报告实验原理Java实验报告实验原理一、引言Java是一种广泛使用的计算机编程语言,具有跨平台、面向对象、简单易学等特点。

在学习Java编程的过程中,实验是不可或缺的一部分。

本文将介绍Java实验的原理和相关知识。

二、实验环境搭建在进行Java实验之前,需要搭建相应的实验环境。

首先,需要安装Java Development Kit(JDK),这是Java开发的基础工具包。

其次,需要选择一个集成开发环境(IDE)来编写和运行Java程序,比如Eclipse、IntelliJ IDEA等。

最后,需要配置Java的环境变量,以便在命令行中能够直接运行Java程序。

三、实验原理1. Java的基本语法Java的语法规范包括数据类型、变量、运算符、控制语句等。

在Java实验中,我们需要掌握这些基本语法知识,以便正确编写和理解Java程序。

2. 面向对象编程Java是一种面向对象的编程语言,它支持封装、继承和多态等特性。

在实验中,我们需要理解面向对象的概念,并能够正确应用这些特性来解决实际问题。

3. 类和对象在Java中,类是对象的模板,用于描述对象的属性和行为。

对象是类的实例,具有独立的状态和行为。

在实验中,我们需要学会定义和使用类和对象,以及理解它们之间的关系。

4. 异常处理Java提供了异常处理机制,可以捕获和处理程序中的异常情况。

在实验中,我们需要学会使用try-catch语句来捕获异常,并进行相应的处理,以保证程序的稳定性和可靠性。

5. 输入输出Java提供了丰富的输入输出功能,可以从键盘读取输入,也可以将结果输出到控制台或文件中。

在实验中,我们需要学会使用Java提供的输入输出类和方法,以便与用户进行交互和展示程序的结果。

6. 集合框架Java的集合框架提供了一系列的数据结构和算法,用于存储和操作数据。

在实验中,我们需要学会使用集合框架提供的各种数据结构,比如List、Set、Map 等,以及相应的操作方法,比如添加、删除、查找等。

C++实验报告模板 -太原理工大学-软件学院

C++实验报告模板 -太原理工大学-软件学院
cin>>a>>b;
area=a*b;
cout<<"面积为"<<area<<endl;
}
else if(x==3)
{
double a;
cout<<"边长:";
cin>>a;
area=a*a;
cout<<"面积为"<<area<<endl;
}
else{
cout<<"输入有误,请重新输入!"<<endl;
七、讨论、心得
通过本次实验,我明确了构造函数和析构函数的应用,也对函数重载有了更深刻的理解,掌握了类的私有成员、公有成员和保护成员的区别,对编写程序的整体思维方法是也有了更清晰的理解。
实验三继承与派生
一、实验目的和要求
(1)掌握类的继承和派生过程;
(2)掌握派生类的定义与使用;
(3)掌握派生类的构造函数与析构函数的应用及调用顺序;
int GetBottom() const { return itsBottom; }
int GetRight() const { return itsRight; }
void SetTop(int top) { itsTop = top; }
void SetLeft (int left) { itsLeft = left; }
};
Circle::Circle(double x0,double y0,double r):Shape(x0,y0)
int itsRight;
};
Rectangle::Rectangle(int top, int left, int bottom, int right)
  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

实验3 类与对象程序设计基础一、实验目的1、掌握类、对象的基本概念。

2、掌握类成员与方法的基本概念。

3、掌握构造函数的定义、初始化与使用方法。

4、理解并掌握面向对象技术的程序设计方法。

实验三第一题内容:1.题目:1、编写一个Java应用程序,模拟银行存款和取款过程。

定义银行账户类,包括:1)帐户信息:帐号、姓名、开户时间、身份证号码等。

2)存款方法。

3)取款方法。

4)其它如“查询余额”和“显示帐号”方法。

2.实验主要流程、基本操作或核心代码、算法片段(该部分如不够填写,请另加附页)import java.util.Scanner;/** 编写一个Java应用程序,模拟银行存款和取款过程。

定义银行账户类,包括:1)帐户信息:帐号、姓名、开户时间、身份证号码等。

2)存款方法。

3)取款方法。

4)其它如“查询余额”和“显示帐号”方法。

*/class BankAccunt{String AccountNum;String AccountName;String NumStartTime;String BankAccountID;double Balance;public BankAccunt(){this("","","","",0.0);}public BankAccunt(String Num,String Name,String StartTime,String ID,Double money){AccountNum =Num;AccountName = Name;NumStartTime = StartTime;BankAccountID = ID;Balance = money;}publicvoid Deposit(){ //存款System.out.println("请输入你想存入的钱款值!");Scanner in = new Scanner(System.in);double money = in.nextDouble();Balance = Balance+money;System.out.println("存入"+money+"后,账户余额为:"+Balance);}publicvoid Withdraw(){ //取款System.out.println("请输入你想取出的钱款值!");Scanner in = new Scanner(System.in);double money = in.nextDouble();if(Balance>= money){Balance = Balance-money;System.out.println("取出"+money+"后,账户余额为:"+Balance);}elseSystem.out.println("余额不足!");}publicvoid Audit(){ //查询余额System.out.println("当前余额为:"+Balance);}publicvoid ShowAccount(){//显示帐号System.out.println("当前账号为:"+AccountNum);System.out.println("当前姓名为:"+AccountName);System.out.println("开户时间为:"+NumStartTime);System.out.println("账户身份证为:"+BankAccountID);System.out.println("当前余额为:"+Balance);}}publicclass T3_1 {publicstaticvoid main(String args[]){BankAccunt x = new BankAccunt();x.AccountNum ="0001";x.AccountName ="Amy";x.NumStartTime ="2015-11-30";x.BankAccountID = "5111238394949400239";x.Balance = 20000.0;x.ShowAccount();x.Audit();x.Deposit();x.Withdraw();}3.实验结果的分析与评价(该部分如不够填写,请另加附页)实验三第二题内容:1.题目:请按以下代码模板,编写一个Java应用程序,该程序中有3个类:Trangle、Lander和Circle,分别用来刻画“三角形”、“梯形”和“圆形”。

具体要求如下:1)Trangle类具有类型为double的三个边,以及周长、面积属性,Trangle类具有返回周长、面积以及修改三个边的功能。

此外,Trangle类还具有一个boolean型的属性,该属性用来判断三个数能否构成一个三角形。

完成上述操作后,给Trangle再增加3个方法,分别用来返回3个边sideA,sideB, sideC的值。

2)Lander类具有类型为double的上底、下底、高、面积属性,具有返回面积的功能。

3)Circle类具有类型为double的半径、周长和面积属性,具有返回周长、面积的功能。

2.实验主要流程、基本操作或核心代码、算法片段(该部分如不够填写,请另加附页)class Trangle //三角形double sideA,sideB,sideC,area,length;boolean boo;public Trangle(double a,double b,double c){//参数a,b,c分别赋值给sideA,sideB,sideCsideA = a;sideB = b;sideC = c;if((a+b>c) && (a+c>b) && (b+c>a) ) //a,b,c构成三角形的条件表达式{boo = true; //给boo赋值。

}else{boo =false; //给boo赋值。

}}double getLength(){if(boo){return sideA+sideB+sideC;}else{System.out.println("不是一个三角形,不能计算面积");return 0;}//return sideA+sideB+sideC; //方法体,要求计算出length 的值并返回}publicdouble 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;}}publicvoid setABC(double a,double b,double c){//参数a,b,c分别赋值给sideA,sideB,sideCsideA = a;sideB = b;sideC = c;if((a+b>c) && (a+c>b) && (b+c>a)) //a,b,c构成三角形的条件表达式{boo = true;//给boo赋值。

}else{boo = false; //给boo赋值。

}}}class Lader //梯形{double above,bottom,height,area;Lader(double a,double b,double h){//方法体,将参数a,b,c分别赋值给above,bottom,height above = a;bottom = b;height = h;}double getArea(){return(above+bottom)*height/2; //方法体,,要求计算出area 返回}}class Circle //圆{double radius,area;Circle(double r){radius =r;//方法体//area = 2*3.14*radius;}double getArea(){return 3.14*radius*radius;//方法体,要求计算出area返回 }double getLength(){return 2*3.14*radius; //getArea方法体的代码,要求计算出length返回}void setRadius(double newRadius){radius=newRadius;}double getRadius(){return radius;}}publicclass T3_2{@SuppressWarnings("null")publicstaticvoid main(String args[]){double length,area;Circle circle= new Circle(4);//创建对象circleTrangle trangle=new Trangle(3, 4, 5) ; //创建对象trangle。

Lader lader =new Lader(2, 4, 6);//创建对象laderlength=circle.getLength(); // circle调用方法返回周长并赋值给lengthSystem.out.println("圆的周长:"+length);area=circle.getArea(); // circle调用方法返回面积并赋值给areaSystem.out.println("圆的面积:"+area);length=trangle.getLength(); // trangle调用方法返回周长并赋值给lengthSystem.out.println("三角形的周长:"+length);area=trangle.getArea(); // trangle调用方法返回面积并赋值给areaSystem.out.println("三角形的面积:"+area);area=lader.getArea(); // lader调用方法返回面积并赋值给areaSystem.out.println("梯形的面积:"+area);trangle.setABC(12, 34, 1); // trangle调用方法设置三个边,要求将三个边修改为12,34,1。

相关文档
最新文档