版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
职业资格认证》实训报告目录TOC\o"1-5"\h\z\o"CurrentDocument"《职业资格认证》实训报告 1\o"CurrentDocument"一、实训概要 2\o"CurrentDocument"1、实验计划 2\o"CurrentDocument"2、实训目的 2\o"CurrentDocument"3、实训内容 2\o"CurrentDocument"二、实训过程 3\o"CurrentDocument"1、加深对java程序流程控制语句的掌握 3编程实现1!+2!+3!+„..+10!的结果并输出结果 3\o"CurrentDocument"编程实现三角形数字图案的输出 3\o"CurrentDocument"输出乘法口诀表 4\o"CurrentDocument"2、Java面向对象编程 5圆形类、球形类、圆柱类、圆锥类 5\o"CurrentDocument"创建一个接口,表示一个图形 83、数组,字符串 10\o"CurrentDocument"3.1 对字符串是否是回文进行判断,并输出结果 10\o"CurrentDocument"拼凑出“Javaisgood”字符串并输出 124、Applet图形界面设计 13\o"CurrentDocument"4.1 设计Applet程序,绘制五星红旗 13\o"CurrentDocument"三、实训总结 15、实训概要1、实验计划1、 掌握Java语言的特点,实现机制和体系结构。2、 掌握Java语言中面向对象的特性。3、 掌握Java语言提供的数据类型和结构。4、 掌握Java语言编程的基本技术。5、 会编写Java用户界面程序。6、 会编写Java简单应用程序。7、 会编写Java小应用程序(Applet)。8、 了解Java的应用。第1周、第2周,熟悉Java语言的特点和实现机制、能够搭建Java体系结构:JAVA的API结构、开发环境设置、Java程序结构的建立。第3周、第4周,类的基本组成和使用、对象的生成、使用和删除,接口与包、Java类库的常用类和接口。2、实训目的通过实训能够结合实例进一步理解面向对象程序设计的基本概念,掌握程序设计的基本方法和技巧,灵活的使用java控制语句、类和对象,进一步的理解接口,熟练的掌握在接口中对事件的实现。深入理解和灵活运用面向对象程序设计的基本特性,培养良好的程序设计风格,提高抽象思维、逻辑思维的能力。3、实训内容实训一加深对java程序流程控制语句的掌握。实训二Java面向对象编程。熟悉面向对象思想的各个特性:多态,继承,封装,通过程序设计理解面向对象思想中的多态性,继承性。实训三数组,字符串。通过练习熟悉,java中字符串的操作,加深对字符串相关的两个类String,StringBufferr这两个类的成员方法的使用,掌握对字符串操作的基本技能。熟悉java中数组的操作。实训四Applet图形界面设计。熟悉Applet程序设计,重点掌握Applet生命周期中的各个方法的调用顺序,掌握各种图形界面元素的设计和输出。二、实训过程1、加深对java程序流程控制语句的掌握1.1编程实现1!+2!+3!+…・・+1啲结果并输出结果源程序编译如下所示:publicclasssx1_1{publicstaticvoidmain(String[]args){intnum=10;longsum=0;longs=1;for(inti=1;i<=num;i++){s=1;for(intj=1;j<=i;j++){s*=j;}sum+=s;}System.out.println(sum);}}程序运行输出:40379131.2编程实现三角形数字图案的输出源程序编译如下所示:publicclasssx1_2{publicstaticvoidmain(String[]args){for(inti=1;i<10;i++){for(intj=10-i;j>1;j--){System.out.print("");}for(intm=1;m<=i;m++)System.out.print(i+"");System.out.println();}}}程序运行所得:212TOC\o"1-5"\h\z3 34445 5 5 5666667 7 7 7 7 78888888899999999 91.3输出乘法口诀表源程序编译:publicclasssx1_4{publicstaticvoidmain(String[]args){for(inti=1;i<=9;i++){for(intj=1;j<=9;j++){if(j>i)break;System.out.print(""+i+"*"+j+"="+i*j);}System.out.println();}}}程序运行结果为:1*1=12*1=22*2=43*1=33*2=63*3=94*1=44*2=84*3=124*4=165*1=55*2=105*3=155*4=205*5=256*1=66*2=126*3=187*1=77*2=147*3=218*1=88*2=168*3=246*1=66*2=126*3=187*1=77*2=147*3=218*1=88*2=168*3=249*1=99*2=189*3=276*4=246*5=306*6=367*4=287*5=357*6=428*4=328*5=408*6=489*4=369*5=459*6=547*7=498*7=568*8=649*7=639*8=729*9=812、Java面向对象编程2.1锥类2.1锥类F面有一个圆形类:classcircle{staticdoublePI=3.14159doubler; //该成员表示半径publiccircle(r){this.r=r}doublearea(doubler)//计算面积的方法{ 略}}请写出1) 球形类、圆柱类、圆锥类(自己命名类名称),要求从circle派生2) 在1)中每个类的中构造方法要求调用父类的构造方法。3) 在1)中每个类要求写出计算表面积和体积的方法。4)设计类classch2,要求在类ch2中的主方法main中创建circle类,球形类,圆柱类,圆锥类的对象,并且计算面积,表面积,和体积并输出。计算公式:(如图1)形状表面积体积球体:表面积=4nr2体积一4/3nr3圆柱体:表面积=2nrh+2nr2体积一nr2h圆锥体:表血积一nrVr2+h2+nr2体积一1/3nr2h图1-计算公式源程序的编译为:classCircle{staticdoublePI=3.14159;doubler; //该成员表示半径publicCircle(doubler)//构造方法{this.r=r;}doublearea()//计算面积的方法{return(PI*r*r);}}classSphereextendsCircle{ //球体面积publicSphere(doubler){super(r);}publicdoublearea(){return(4*PI*r*r);}publicdoublevolume(){return3*PI*Math.pow(r,3)/4;} //计算球体体积}classColumnextendsCircle{privatedoubleh; //圆柱publicColumn(doubler,doubleh){super(r);this.h=h;}publicdoublearea(){return2*PI*r*h+2*PI*r*r;}publicdoublevolume(){returnPI*r*r*h;}}classTaperextendsCircle{privatedoubleh; //圆锥publicTaper(doubler,doubleh){super(r);this.h=h;}publicdoublearea(){returnPI*r*Math.sqrt(h*h+r*r)+PI*r*r;}publicdoublevolume(){returnPI*r*r*h/3;}}publicclassch2{publicstaticvoidmain(Stringargs[]){Circlecir=newCircle(3.0);//doublec=cir.area();System.out.println("Areaofcircle="+cir.area());Spheresph=newSphere(6.0);//doublesph=sph.area();//doublesph=sph.volume();System.out.println("Areaofshpere="+sph.area()+""+"volumesphere="+sph.volume());Columncol=newColumn(3.0,5.0);System.out.println("AreaofColumn="+col.area()+""+"volumecolumn="+col.volume());Tapertap=newTaper(2.0,4.0);System.out.println("Areaoftaper="+tap.area()+""+"volumeofofoftaper="+tap.volume());}}程序运行的结果为:Areaofcircle=28.274309999999996Areaofsphere=452.38895999999994volumeofsphere=508.9375799999999AreaofColumn=150.79631999999998volumeofcolumn=141.37154999999998Areaoftaper=40.66559518973426volumeoftaper=16.7551466666666652.2创建一个接口,表示一个图形interfaceShape{}要求1}接口中包含求解图形面积和周长的抽象方法。设计类Square(矩形),Triangle(三角形),Circle(圆)实现Shape接口。在2)中设计的类中,要求根据各自的特点,设计类成员变量,构造方法设计类classEx3_2,在该类中包含主方法,该方法创建2)中各个类的对象,并计算各种图形的面积,周长并输出。附:计算三角形面积的海伦公式:计算三角形面积的(a,b,c为三角形的三边长)sqrt(s*(s-a)*(s-b)*(s-c))s=(a+b+c)/2源程序编译:interfaceShape{doublepi=3.14;publicabstractdoublearea();publicabstractdoublecircu();}classCircleimplementsShape{doubleradius;publicCircle(doubler){radius=r;}publicdoublearea(){return(pi*radius*radius);}publicdoublecircu(){return(2*pi*radius);}}classSquareimplementsShape{intwidth,height;publicSquare(intw,inth){width=w;height=h;}publicdoublearea(){returnwidth*height;}publicdoublecircu(){return2*width+2*height;}}classTriangleimplementsShape{inta,b,c;publicTriangle(intangle,intbrink,intcant){a=angle;b=brink;c=cant;}publicdoublearea(){return(a+b+c)/2;
}publicdoublecircu(){returna+b+c;}}publicclassEx3_2{publicstaticvoidmain(Stringargs[]){Circlecir=newCircle(3.0);//doublearea=cir.area();//doublecircu=cir.circu();ofSystem.out.println("Areaofcircle="+cir.area()+""+"Circucircle="+cir.circu());ofSquaresqu=newSquare(5,6);//doublearea=squ.area();//doublecircu=squ.circu();ofSystem.out.println("AreaofSquare="+squ.area()+""+"CircuSquare="+squ.circu());ofTriangletri=newTriangle(4,6,8);//doublearea=tri.area();//doublecircu=tir.circu();ofSystem.out.println("AreaofTriangle="+tri.area()+""+"CircuTriangle="+tri.circu());of}}程序运行结果为:Areaofcircle=28.25999999999998Circuofcircle=18.84AreaofSquare=30.0Circuofcircle=18.84AreaofTriangle=9.0CircuofTriangle=18.03、数组,字符串3.1对字符串是否是回文进行判断,并输出结果字符串可以从键盘读入,或者在程序中直接赋值)提示:对回文判断可以用下面算法:首先将需要判断的字符串读入字符串str中。读入方法参考实训二提示将字符串的第一个字符读出,与字符串的最后一个字符比较,如果不等,说明不是回文,如果相等,那么继续把第二个字符与倒数第二个字符比较,这样一直比较到最后一个字符与第一个字符。如果全部相等,说明是回文,否则说明不是回文。用到的字符串方法:String类的成员方法:charAtpubliccharcharAt(intindex)返回指定索引处的char值。索引范围为从0到length()-1。序列的第一个char值在索引0处,第二个在索引1处,依此类推,这类似于数组索引。源程序编译:importjava.io.*;publicclasssx3_1{publicstaticvoidmain(String[]args){Stringstr=null;booleaniscycle=true;BufferedReaderstreain=newBufferedReader(newInputStreamReader(System.in)); //键盘输入try{str=streain.readLine();}catch(IOExceptione){}for(inti=0;i<str.length();i++){System.out.println("i="+i+"str.length-1-i="+(str.length()-1-i));System.out.println(str.charAt(i)+""+str.charAt(str.length()-1-i));if(str.charAt(i)!=str.charAt(str.length()-1-i))iscycle=false;}if(iscycle)System.out.println("thestringthatyouinputiscycle"); //是回elseSystem.out.println("thestringthatyouinputisnotcycle");//不是回文}}程序运行结果是:(比如:键盘输入下列字符串)Kllki=0str.length-1-i=3kki=1str.length-1-i=2lli=2str.length-1-i=1lli=3str.length-1-i=0kkthestringthatyouinputiscycle3.2拼凑出“Javaisgood”字符串并输出现有下面的字符串:Stringsi二”Jacket";Strings2二”val";Strings3二”is";Strings4二”IanagoodStudent"使用字符串相关的操作的(例如Charat.Substring,concat等操作)从上述字符串中提取出需要的字符串,拼凑出“Javaisgood”字符串并输出。提示:字符串方法说明:String类的成员方法:substringpublicStringsubstring(intbeginlndex,intendindex)返回一个新字符串,它是此字符串的一个子字符串。该子字符串从指定的beginindex处开始,一直到索引endindex-1处的字符。因此,该子字符串的长度为endindex—beginindex。示例:〃hamburger"".substring(4,8)returns""urge"〃smiles"".substring(l,5)returns"mile"String类的成员方法:concatpublicStringconcat(Stringstr)将指定字符串联到此字符串的结尾。如果参数字符串的长度为0,则返回此String对象。否则,创建一个新的String对象,用来表示由此String对象表示的字符序列和由参数字符串表示的字符序列串联而成的字符序列。示例:〃 〃 丄/〃 〃、 丄 〃 〃cares.concat(s)returnscaress"to".concat("get").concat("her")returns"together"源程序编译得:publicclasssx3_2{publicstaticvoidmain(String[]args){Strings1="Jacket";Strings2="val";Strings3=is;Strings4="IanagoodStudent";Strings二sl.substring(0,2);s=s.concat(s2.substring(0,2));s=s.concat("");s=s.concat(s3);s=s.concat(s4.substring(6,ll));System.out.println(s);}}运行结果是:Javaisgood4、Applet图形界面设计4.1设计Applet程序,绘制五星红旗附五星红旗上的大五角星和小五角星的多边形坐标intxsl[]={80,85,98,87,92,80,68,73,63,75,80};//大五角星的10个拐点x坐标intysl[]={40,54,54,62,76,67,76,62,54,54,40};//大五角星的10个拐点y坐标intxs2[]={115,117,120,117,ll&115,112,113,110,113,115};//小五角星的10个拐点x坐标
intys2[]={34,38,38,40,44,42,44,40,38,3&34};//小五角星的10个拐点y坐标四个小五角星通过绘制给定的一个,然后复制出三个组成四个小五角星。源程序编译为:importjava.awt.*;importjava.applet.*;publicclasssx4_1extendsApplet{publicvoidpaint(Graphicsg){super.paint(g);g.setColor(Color.red); 图2-程序输出结果g.fillRect(40,15,200,100);//绘制红旗g.drawLine(40,15,40,300); //旗杆g.setColor(Color.yellow);intxsl[]={80,85,98,87,92,80,68,73,63,75,80};//大五角星的10个拐点x坐标intysl[]={40,54,54,62,76,67,76,62,54,54,40};//大五角星的10个拐点y坐标intxs2[]={115,117,120,117,ll8,115,112,113,110,113,115};//小五角星的10个拐点x坐标intys2[]={34,38,38,40,44,42,44,40,38,38,34};//小五角星的10个拐点y坐标g.fillPolygon(xs1,ys1,11); //大五角星g.fillPolygon(xs2,ys2,10);//小五角星g.copyArea(110,34,10,10,10,10);//复制小五角星g.copyArea(110,34,10,10,10,25);g.copyArea(110,34,10,10,1,35);}}为sx4_1.java程序编写html文件sx4_1.html:<html><appletcode二"sx4_1.cl
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 吹炼炉课程设计思路
- 活动策划案培训
- 教学课程设计600字
- 慢性中耳炎护理评估
- 期末课程设计简单
- 政务接待课程设计
- 农业领域的汇报制作要点
- 支教环保课程设计
- 数学初中函数课程设计
- 医药行业人才职业发展路径规划
- 2024中国银行借款合同范本
- 2024-2025学年九年级上学期历史期末模拟试卷(统编版+含答案解析)
- 新能源汽车充电桩安装维护合同
- 2023上半年四川公务员考试申论试题(省市卷)
- 《工贸企业有限空间作业安全规定》知识培训
- 可用性人因设计研究报告
- 文学与伦理学习通超星期末考试答案章节答案2024年
- 2025届天一大联考海南省高二上数学期末复习检测试题含解析
- 阜阳师范大学《语文教学论》2022-2023学年第一学期期末试卷
- DB34T 4912-2024二手新能源汽车鉴定评估规范
- 空调维保服务投标方案 (技术方案)
评论
0/150
提交评论