版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
《面向对象程序设计JAVA》课程设计大纲第1节1.1设计题目:已知银行整存整取存款不同期限的年息利率分别为:0.63%期限一年;0.66%期限二年;0.69%期限三年;0.75%期限五年;0.84%期限八年。1.2需求分析:要求输入存钱的本金和期限,求到期时能从银行的到的利息与本金的合计。1.3程序代码:importjava.io.*;publicclassA{publicstaticvoidmain(Stringargs[]){inta,years;doublex1,x2,x3,x5,x8;Strings1,s2;try{ System.out.println("请输入本金:");BufferedReaderbr=newBufferedReader(newInputStreamReader(System.in));s1=br.readLine();System.out.println("请输入年数:");s2=br.readLine();a=Integer.parseInt(s1);years=Integer.parseInt(s2);x1=1.0063*a;x2=(1.0066*a)*1.0066;x3=(1.0069*a)*(1.0069)*(1.0069);x5=(1.0075*a)*(1.0075)*(1.0075)*(1.0075);x8=(1.0084*a)*(1.0084)*(1.0084)*(1.0084)*(1.0084);if(years==1)System.out.println(x1);elseif(years==2)System.out.println(x2);elseif(years==3)System.out.println(x3);elseif(years==5)System.out.println(x5);elseif(years==8)System.out.println(x8);elseSystem.out.println("你悲剧啦!");}catch(IOExceptione){}}}1.4运行结果:第2节2.1设计题目:输入n值,打印边长为n的空心正六边形,其边由“*”组成。2.2importjava.io.*;publicclassB{publicstaticvoidmain(Stringargs[]){intn=0;Strings;try{System.out.print("请输入边长:");BufferedReaderbr=newBufferedReader(newInputStreamReader(System.in));s=br.readLine();n=Integer.parseInt(s);}catch(IOExceptione){}inti,j,k,m,p,l;for(i=1;i<=2*n-1;i++){for(j=1;j<=n-i||j<=i-n;j++){System.out.print("");}for(k=3*n-1-i;k>=n&&k<=2*n-1;k++)break;{System.out.print("*");for(m=2*n-i;m>=2*n-1&&m<=3*n-4||m>=1&&m<=n-2;m++){if(i>=n+1&&i<=2*n-2)continue;System.out.print("*");}}for(p=1;p<=i+n-3&&i<=n;p++){if(i==1)continue;System.out.print("");}for(l=3*n-4;l>=i;l--){if(i<=n||i==2*n-1)continue;System.out.print("");}System.out.println("*");}}}}3、编写一个类,这个类同时求出n个学生成绩的最高分、最低分、平均分以及超过平均分的人数,并编写主类完成:输入n个学生的成绩;调用此类进行统计;importjava.io.BufferedReader;importjava.io.IOException;importjava.io.InputStreamReader;publicclassC{int[]scores;intmax=0;intmin=0;doubleaverage=0.0;intovercount=0;inttotal=0;publicC(){try{intn=getInput("请输入学生个数:");scores=newint[n];for(inti=0;i<scores.length;i++){scores[i]=getInput("请输入第"+(i+1)+"个学生的成绩");}}catch(NumberFormatExceptione){e.printStackTrace();}catch(IOExceptione){e.printStackTrace();}getResult(scores);}publicIntegergetInput(Stringname)throwsNumberFormatException,IOException{System.out.println("请输入"+name+":");intn=Integer.parseInt(newBufferedReader(newInputStreamReader(System.in)).readLine());returnn;}//分析方法publicvoidgetResult(int[]scores){min=scores[0];for(inti=0;i<scores.length;i++){max=Math.max(max,scores[i]);min=Math.min(min,scores[i]);total+=scores[i];}average=total/scores.length;for(intj=0;j<scores.length;j++){if(scores[j]>average){overcount++;}}System.out.println("最高分:\t"+max);System.out.println("最低分:\t"+min);System.out.println("平均分:\t"+average);System.out.println("超过平均分的人数:\t"+overcount+"个人");System.out.println("总分:\t"+total);}publicstaticvoidmain(String[]args){newC();}}输出统计结果。编程实现实时动态运行的模拟时钟。importjavax.swing.*;importjava.awt.*;importjava.awt.geom.*;importjava.awt.event.*;importjava.util.Calendar;importjava.util.GregorianCalendar;/***ThisisthemainFunctionoftheprogram.*/publicclassClock{publicstaticvoidmain(String[]args){ClockFrameframe=newClockFrame();frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);frame.setVisible(true);}}/***Thisclassisusedtodefinethemainframeoftheclock*/classClockFrameextendsJFrame{//constructorfunctionpublicClockFrame(){setTitle("小时钟");setSize(DEFAULT_WIDTH,DEFAULT_HEIGHT);setLocation(DEFAULT_LOC_WIDTH,DEFAULT_LOC_HEIGHT);ClockPanelpanel=newClockPanel();add(panel);}//variablesoftheframeprivateintDEFAULT_LOC_WIDTH=300;privateintDEFAULT_LOC_HEIGHT=300;privateintDEFAULT_WIDTH=330;privateintDEFAULT_HEIGHT=330;}/***Thisclassisusedtodefindthemainpaneloftheclock*/classClockPanelextendsJPanel{publicvoidpaintComponent(Graphicsg){super.paintComponent(g);Graphics2Dg2=(Graphics2D)g;//getthetimeofthesystemGregorianCalendarcalendar=newGregorianCalendar();inthour=calendar.get(Calendar.HOUR);intminute=calendar.get(Calendar.MINUTE);intsecond=calendar.get(Calendar.SECOND);//drawtheclockfaceEllipse2DclockFace=newEllipse2D.Double();clockFace.setFrameFromCenter(CENTER_X,CENTER_Y,CENTER_X+RADIUS,CENTER_Y+RADIUS);g2.setColor(Color.BLUE);g2.draw(clockFace);//drawtheclockcenterEllipse2DclockCenter=newEllipse2D.Double();clockCenter.setFrameFromCenter(CENTER_X,CENTER_Y,CENTER_X+INNER_RADIUS,CENTER_Y+INNER_RADIUS);g2.setColor(Color.RED);g2.fill(clockCenter);//helptogettheexactpositionofthelinesdoublelenX,lenY,posX,posY;//drawtheclocksecondlineLine2DclockSecond=newLine2D.Double();doublesecondTime=(double)calendar.get(Calendar.SECOND);lenX=SECOND_LEN*Math.sin(2*Math.PI*secondTime/60.0);lenY=SECOND_LEN*Math.cos(2*Math.PI*secondTime/60.0);posX=CENTER_X+lenX;posY=CENTER_Y-lenY;clockSecond.setLine(CENTER_X,CENTER_Y,posX,posY);g2.setColor(Color.PINK);g2.draw(clockSecond);//drawtheclockminutelineLine2DclockMinute=newLine2D.Double();doubleminuteTime=(double)calendar.get(Calendar.MINUTE);lenX=MINUTE_LEN*Math.sin(2*Math.PI*(secondTime+60*minuteTime)/3600.0);lenY=MINUTE_LEN*Math.cos(2*Math.PI*(secondTime+60*minuteTime)/3600.0);posX=CENTER_X+lenX;posY=CENTER_Y-lenY;clockMinute.setLine(CENTER_X,CENTER_Y,posX,posY);g2.setColor(Color.GREEN);g2.draw(clockMinute);//drawtheclockhourlineLine2DclockHour=newLine2D.Double();doublehourTime=(double)calendar.get(Calendar.HOUR);lenX=HOUR_LEN*Math.sin(2*Math.PI*((secondTime+60*minuteTime+3600*hourTime)/43200.0));lenY=HOUR_LEN*Math.cos(2*Math.PI*((secondTime+60*minuteTime+3600*hourTime)/43200.0));posX=CENTER_X+lenX;posY=CENTER_Y-lenY;clockHour.setLine(CENTER_X,CENTER_Y,posX,posY);g2.setColor(Color.BLUE);g2.draw(clockHour);intdelay=1000;//actionListenerActionListenerdrawClock;drawClock=newActionListener(){publicvoidactionPerformed(ActionEventevt){repaint();}};//createtimernewTimer(delay,drawClock).start();}//variablesofthepanelprivateintHOUR_LEN=50;privateintMINUTE_LEN=70;privateintSECOND_LEN=90;privateintRADIUS=100;privateintINNER_RADIUS=2;privateintCENTER_X=150;privateintCENTER_Y=150;}编程实现约瑟夫问题。8个人站成一圈,从第1个人开始报数,报到5的人出圈,第6个人再从1开始报。依次类推,求出圈的序列。publicclassCount5Quit{ publicstaticvoidmain(Stringargs[]){ inta[]=newint[8]; for(inti=0;i<a.length;i++){ a[i]=i; } intj=0; intn=0; intident=1; while(ident<=a.length){ if(a[n]!=-1){ j++; } if(j==5){ System.out.println(a[n]); a[n]=-1; j=0; ident++; } n++; n=n%8;}}}importjava.awt.*;importjava.awt.event.*;importjavax.swing.*;publicclassElsextendsJFrameimplementsKeyListener,Runnable{publicEls(){setSize(240,320);setUndecorated(true);intH=(int)(this.getToolkit().getScreenSize().height);intW=(int)(this.getToolkit().getScreenSize().width);setLocation(W/2-120,H/2-160);setResizable(false);setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);}publicvoidpaint(Graphicsg){super.paint(g);Graphics2Dg2=(Graphics2D)g;g2.setColor(Color.darkGray.brighter().brighter());//绘制小框格for(intm=192;m<=232;m+=10){g2.drawLine(m,52,m,92);}for(intm=52;m<=92;m+=10){g2.drawLine(192,m,232,m);}//绘制大框格for(intm=0;m<=180;m+=15){g2.drawLine(m,0,m,300);}for(intm=0;m<=300;m+=15){g2.drawLine(0,m,180,m);}//将值不非0的格子涂黑for(inti=1;i<13;i++){for(intj=0;j<20;j++){g2.setColor(Color.DARK_GRAY);if(o[i][j]!=0)g2.fillRect(15*i-13,15*j+2,13,13);}}//在小框格中绘制下一个的模型switch(nextMODE){case0:g2.fillRect(204,54,8,8);g2.fillRect(204,64,8,8);g2.fillRect(204,74,8,8);g2.fillRect(204,84,8,8);break;case1:g2.fillRect(194,64,8,8);g2.fillRect(204,64,8,8);g2.fillRect(214,64,8,8);g2.fillRect(224,64,8,8);break;case2:g2.fillRect(214,64,8,8);g2.fillRect(214,74,8,8);g2.fillRect(214,84,8,8);g2.fillRect(204,84,8,8);break;case3:g2.fillRect(204,64,8,8);g2.fillRect(204,74,8,8);g2.fillRect(214,74,8,8);g2.fillRect(224,74,8,8);break;case4:g2.fillRect(204,64,8,8);g2.fillRect(214,64,8,8);g2.fillRect(204,74,8,8);g2.fillRect(204,84,8,8);break;case5:g2.fillRect(204,64,8,8);g2.fillRect(214,64,8,8);g2.fillRect(224,64,8,8);g2.fillRect(224,74,8,8);break;case6:g2.fillRect(204,54,8,8);g2.fillRect(204,64,8,8);g2.fillRect(204,74,8,8);g2.fillRect(214,74,8,8);break;case7:g2.fillRect(204,74,8,8);g2.fillRect(214,74,8,8);g2.fillRect(224,74,8,8);g2.fillRect(224,64,8,8);break;case8:g2.fillRect(204,64,8,8);g2.fillRect(214,64,8,8);g2.fillRect(214,74,8,8);g2.fillRect(214,84,8,8);break;case9:g2.fillRect(204,64,8,8);g2.fillRect(214,64,8,8);g2.fillRect(224,64,8,8);g2.fillRect(204,74,8,8);break;case10:g2.fillRect(204,64,8,8);g2.fillRect(204,74,8,8);g2.fillRect(214,74,8,8);g2.fillRect(214,84,8,8);break;case11:g2.fillRect(204,74,8,8);g2.fillRect(214,74,8,8);g2.fillRect(214,64,8,8);g2.fillRect(224,64,8,8);break;case12:g2.fillRect(214,64,8,8);g2.fillRect(214,74,8,8);g2.fillRect(204,74,8,8);g2.fillRect(204,84,8,8);break;case13:g2.fillRect(204,64,8,8);g2.fillRect(214,64,8,8);g2.fillRect(214,74,8,8);g2.fillRect(224,74,8,8);break;case14:g2.fillRect(204,64,8,8);g2.fillRect(214,64,8,8);g2.fillRect(204,74,8,8);g2.fillRect(214,74,8,8);break;}g2.setColor(Color.black);g2.drawLine(180,0,180,300);g2.setColor(Color.DARK_GRAY);g2.drawString("LEVEL",194,10);g2.drawString(""+LEVEL,210,28);g2.drawString("NEXT",196,45);g2.drawString("SCORE",193,110);g2.drawString(""+SCORE,205,130);g2.drawString("Xiong",205,160);g2.drawString("Xuan",205,180);}//方块下落的方法publicvoiddown(){Y++;switch(MODE){case0:o[X+2][Y]=1;o[X+2][Y+1]=1;o[X+2][Y+2]=1;o[X+2][Y+3]++;o[X+2][Y-1]=0;break;case1:o[X][Y+1]++;o[X+1][Y+1]++;o[X+2][Y+1]++;o[X+3][Y+1]++;o[X][Y]=0;o[X+1][Y]=0;o[X+2][Y]=0;o[X+3][Y]=0;break;case2:o[X+2][Y]=1;o[X+2][Y+1]=1;o[X+2][Y+2]++;o[X+1][Y+2]++;o[X+2][Y-1]=0;o[X+1][Y+1]=0;break;case3:o[X][Y]=1;o[X][Y+1]++;o[X+1][Y+1]++;o[X+2][Y+1]++;o[X][Y-1]=0;//o[X][Y]=0;o[X+1][Y]=0;o[X+2][Y]=0;break;case4:o[X+1][Y]=1;o[X+2][Y]++;o[X+1][Y+1]=1;o[X+1][Y+2]++;o[X+1][Y-1]=0;o[X+2][Y-1]=0;break;case5:o[X][Y]++;o[X+1][Y]++;o[X+2][Y]=1;o[X+2][Y+1]++;o[X][Y-1]=0;o[X+1][Y-1]=0;o[X+2][Y-1]=0;break;case6:o[X+1][Y]=1;o[X+1][Y+1]=1;o[X+1][Y+2]++;o[X+2][Y+2]++;o[X+1][Y-1]=0;//o[X+1][Y]=0;//o[X+1][Y+1]=0;o[X+2][Y+1]=0;break;case7:o[X][Y+1]++;o[X+1][Y+1]++;o[X+
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- (正式版)DB37∕T 480-2010 《日光温室无公害菜豆生产技术规程》
- 产后恢复期的护理要点
- 安全生产管理措施专项方案
- 江西省宜春市宜丰中学2023-2024学年高三上学期开学考试政治试题(解析版)
- 安全技术措施方案
- 安全措施方案
- 江苏省苏州市区重点名校2026年初三10份综合模拟检测试题含解析
- 山东省青岛市集团校联考2026年普通高中初三教学质量检测试题(一)语文试题含解析
- 四川省营山县市级名校2025-2026学年初三第五次检测试题英语试题含解析
- 浙江省绍兴市越城区袍江中学2026届初三第一次联合考试英语试题理试卷含解析
- 合伙企业股权转让流程指南
- 长三角区域司法鉴定人职业能力测试笔试题库
- 2025年天津市北辰区事业单位考试真题
- 北京市第七届中小学生气象知识竞赛题及答案
- 国家安全生产考试焊工证电子版
- 九种体质辨识课件
- 2026年乌兰察布职业学院单招职业适应性测试题库必考题
- 食品生产车间管理制度
- 电解铝生产安全保障管理方案
- 2025年重庆历史高考试题及答案
- 煤气柜检修总结课件
评论
0/150
提交评论