实验4 面向对象基础_第1页
实验4 面向对象基础_第2页
实验4 面向对象基础_第3页
实验4 面向对象基础_第4页
实验4 面向对象基础_第5页
已阅读5页,还剩14页未读 继续免费阅读

实验4 面向对象基础.docx 免费下载

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

经典word整理文档,仅参考,双击此处可删除页眉页脚。本资料属于网络整理,如有侵权,请联系删除,谢谢!山西大学计算机与信息技术学院实学验报告姓名号成绩实验名称4publicstaticvoidmain(String[]args){//TODOAuto-generatedmethodstub}classStudent{publicStudent(Stringname,Stringid,intage,doublecomputerGrade,this.id=id;this.age=age;voidsetId(Stringid){this.id=id;=name;voidsetAge(intage){this.age=age;}publicintgetAge(){this.englishGrade=englishGrade;voidsetComputer(doublecomputerGrade){returncomputerGrade;returngetComputer()+mathGrade+englishGrade;if(max<mathGrade)max=mathGrade;elseif(max<englishGrade)max=englishGrade;returnmax;min=mathGrade;publicStringtoString(){return"总分:+getSum()+"\n"+"平均分:"+getAvg()+"\n"+"最高分:"+getMax()+"\n"+"最低分:"+getMin()+"\n"+"学生信息:"+"\n"+""""""|-姓名:+getName()+"\n"+|-年龄:+getAge()+"\n"+|-英语:+getEnglish()+"\n"+|-计算机:"+getComputer()+"\n"+|-数学:+getEnglish()+"\n";:publicclasstestcar{publicstaticvoidmain(String[]args){//TODOAuto-generatedmethodstubSystem.out.println("EnterownerNamecurSpeedcurDirInDegree:System.out.println("Enternewspeed:");car.changeSpeed(input.nextFloat());System.out.println("newcurSpeed:+car.getCurSpeed());System.out.println("carisstopping:");car.stop();System.out.println("stopcurSpeed:+car.getCurSpeed());publicCar(StringownerName,floatspeed,floatdirInDegree){}publicfloatgetCurDirInDegree(){//提供对当前方向盘转向角度的访问returncurDirInDegree;publicvoidchangeSpeed(floatcurSpeed){//提供改变当前的车速}●●●●●●●●●●System.out.println();System.out.println("调用withDraw()函数"+account.withDraw(2500));//当前计算机时间和GMT时间(格林威治时间)1970年1月1号0时0分0秒所差的毫SimpleDateFormatformatter=new"yyyy年-MM月dd日-HH时mm分ss秒");classAccount{privateintid=0;//账户privatedoublebalance;//余额privatedoubleannualInterestRate;//当前利率,假设所有的账户都有相同的privateDatedateCreated;//开户日期publicAccount(){id=id+1;this.balance=balance;this.id=id;publicvoidsetbalance(doublebalance){this.balance=balance;publicvoidsetannualInterestRate(doubleannualInterestRate){}publicdoublegetMonthlyInterestRate(doubleMonthlyInterestRate){returnMonthlyInterestRate;}//从账户提取特定数额。}//向账户存储特定数额。:/*实现这个类。编写一个测试程序,创建两个fan对象。将第一个对象设置为最大速度、半径为10、颜色为yellow、状态为打开。将第二个对象设置为中等速度、半径为5、颜色为blue、状态为关闭。通过调用它们的toString方法显示这些对象。*/publicstaticvoidmain(String[]args){//TODOAuto-generatedmethodstubfan1.setRadius(10);fan1.setRadius(5);finalintMEDIUM=2;publicFan(intspeed,booleanon,doubleradius,Stringcolor){this.radius=radius;this.color=color;}this.speed=speed;this.on=on;this.radius=radius;publicbooleangetOn(){returnon;}/*一个名为toString()的方法返回描述风扇的字符串。如果风扇是打开的,那么该方法在一个组合的字符串中返回风扇的速度、颜色和半径。如果风扇没有打开,该方法就返回一个由“fanisoff”和风扇颜色及半径组合成的字符串。*/:nnnside2pi4tann(6,4RegularPolygonregular3=newRegularPolygon(10,4,5.6,7.8);regular3.toString();privateintn=3;//多边形的边数n,默认值为3privatedoubleside=1;//边的长度sideprivatedoublex;this.n=n;this.side=side;this.x=0;this.y=0;publicRegularPolygon(intn,doubleside,doublex,doubley){this.n=n;this.side=side;this.x=x;this.y=y;this.n=n;this.side=side;this.x=x;publicdoublegetX(){returnx;publicdoublegetY(){returny;publicdoublegetArea(){doublet;doubles;}//多边形面积return"正"+getN()+"边形,+getPerimeter()+",Areais"+getArea();:()ax2b和cc2bb4bb422r2a2a120。b和c0/*ab和c如果判别式为正数,显示两个根;如果判别式为0,显示一个根;否则显示“Theequationhasnoroots.”(这个方程无根)。*/publicstaticvoidmain(String[]args){for(inti=0;i<4;i++){QuadraticEquation(input.nextDouble(),System.out.println(quadratic.getRoot1());System.out.println(quadratic.getRoot2());//doubleroot1=(-b+java.lang.Math.sqrt(getDiscriminant()))/(2*a);//doubleroot2=(-b-java.lang.Math.sqrt(getDiscriminant()))/(2*a);publicStringgetRoot2(){"+(-b-java.lang.Math.sqrt(getDiscriminant()))/(2*a);elseif(this.getDiscriminant()<0)//return"Theequationhasnoroots.";}//只有在判别式为非负数时才有用,返回等式的两个根..返回0:publicclassTest{publicstaticvoidmain(String[]args){//TODOAuto-generatedmethodstubpublicvoidprint(){System.out.print(s);p

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论