您好,欢迎访问三七文档
当前位置:首页 > 高等教育 > 其它文档 > 基于Javabean的三角形测试程序
课程名称:Web编程技术班级:网络0911实验成绩:指导教师:姓名:实验项目名称:基于Javabean的三角形测试程序学号:上机实践日期:2012-05-14实验项目编号:9组号:6上机实践时间:2学时一、实验目的掌握Javabean技术在JSP页面设计中的应用;二、实验内容与设计思想基于Javabean设计一个JSP页面,其功能是输入3个自然数,判断输出是否构成一个三角形,并且能输出三角形的面积(不能构成三角形面积一律为0)。代码:1、java文件packagelab;importjava.math.BigDecimal;publicclasssanjiao{privatedoublebianone;privatedoublebiantwo;privatedoublebianthree;privateString[]Strtype={锐角三角形,直角三角形,钝角三角形,不是三角形哦};privateinttype;privatedoublearea;publicsanjiao(){}privatevoidpaixu(){doubletemp=0;if(bianthreebiantwo){temp=bianthree;bianthree=biantwo;biantwo=temp;}if(bianthreebianone){temp=bianthree;bianthree=bianone;bianone=temp;}}privatevoidpuantype(){this.paixu();if(getArea()==0){this.type=3;}else{doublepingfa1=bianthree*bianthree;doublepingfa2=bianone*bianone+biantwo*biantwo;if(pingfa1==pingfa2)this.type=1;elseif(pingfa1pingfa2)this.type=0;elsethis.type=2;}}publicsanjiao(doubleone,doubletwo,doublethree){this.bianone=one;this.biantwo=two;this.bianthree=three;}publicvoidsetbian(doubleone,doubletwo,doublethree){this.bianone=one;this.biantwo=two;this.bianthree=three;}publicStringgetType(){this.puantype();returnStrtype[type];}publicdoublegetArea(){doubles=(this.bianone+this.biantwo+this.bianthree)/2;doublearea2=s*(s-this.bianone)*(s-this.biantwo)*(s-this.bianthree);if(area20){area=Math.sqrt(area2);}else{area=0;}BigDecimalbd=newBigDecimal(area);bd=bd.setScale(2,BigDecimal.ROUND_HALF_EVEN);returnbd.doubleValue();}publicbooleanistriangle(){booleanis=true;if(getArea()==0){is=false;}returnis;}}2、页面jsp%@pagecontentType=text/html;charset=gb2312%%@pageimport=java.util.*%htmlheadtitle三角形判断/titlescripttype=text/javascriptfunctionlimitnumber(limit){varstrnumber=limit.valueif(strnumber.length4){alert(位数超过4位!!)limit.value=return;}vararray=newArray()array=strnumber.split()for(vari=0;iarray.length;i++){if(array[i]0||array[i]9){alert(边长:+strnumber+--有非数字!!)limit.value=break}}}functionclear(){document.getElementById(textarea).value=;}/scriptstyletype=text/cssp.em{font-size:24px;word-spacing:5px;font-style:italic;font-weight:900;}/style/headbodybackground=bj.jpgpalign=centerclass=em判断三个任意边是否为三角形/pformaction=sanjiaoxin.jspmethod=posttablealign=centertrtdcolspan=2请输入边长值(输入小于等于4位整数):/td/trtrtd边长1:inputtype=textstyle=width:60px;height:20px;name=bianoneid=1onkeyup=limitnumber(this);value=0/tdtd边长2:inputtype=textstyle=width:60px;height:20px;name=biantwoid=2onkeyup=limitnumber(this);value=0/tdtd边长3:inputtype=textstyle=width:60px;height:20px;name=bianthreeid=3onkeyup=limitnumber(this);value=0/td/trtrtdcolspan=3TEXTAREAname=textareaid=textareacols=60rows=6%@includefile=sanjiaojb.jsp%/TEXTAREA/td/trtrtdalign=rightcolspan=3inputtype=submitname=tijiaovalue=执行判断/td/tr/table/form/body/html3、文件jsp%@pagelanguage=javaimport=java.util.*pageEncoding=gb2312%jsp:useBeanid=sanjiaoclass=lab.sanjiaoscope=application/%Stringn=request.getParameter(bianone);if(n==null||n.equals()){n=0;}intbian1=Integer.parseInt(n);n=request.getParameter(biantwo);if(n==null||n.equals()){n=0;}intbian2=Integer.parseInt(n);n=request.getParameter(bianthree);if(n==null||n.equals()){n=0;}intbian3=Integer.parseInt(n);if(bian3!=0&&bian2!=0&&bian1!=0){sanjiao.setbian(bian1,bian2,bian3);out.println(类型:+sanjiao.getType()+);out.println(面积:+sanjiao.getArea()+);out.println(边长:+bian1++bian2++bian3);}%三、实验使用环境操作系统:MicrosoftWindowsXPSP2编程环境:JDK1.6、TOMCAT6.0、Eclipse四、实验步骤和调试过程(一)实验步骤1、进行页面设计2、进行三角形判断算法设计3、编写java类4、编写jsp5、测试(二)调试过程1、不是三角形测试2、锐角三角形3、直角三角形4、钝角三角形五、实验小结郑建鹏:陈生坚:通过本次实验了解的如何使用javabean,以及如何实现判断任意3个数是否构成三角形。胡齐辉:本次实验通过JavaBean实现基于Javabean设计一个JSP页面,其功能是输入3个自然数,判断输出是否构成一个三角形,并且能输出三角形的面积(不能构成三角形面积一律为0)。洪泽林:本次实验,第一次使用javabean技术,实现了在JSP页面中对于自然数是否构成三角形的判断,并根据输入的三边计算出面积,页面设计较为简单,主要以实现功能为主,还有很多需要学习的关于JAVABEAN的内容六、附录《JSP实用教程》,耿详义、张跃平,清华大学出版社,2009.5第2版《JSP设计》(第三版),HansBergsten主编,林琪、朱涛江翻译O'ReillyMedia,Inc2010年。
本文标题:基于Javabean的三角形测试程序
链接地址:https://www.777doc.com/doc-5092383 .html