Java实验报告lab2.docx
- 文档编号:22810714
- 上传时间:2023-04-28
- 格式:DOCX
- 页数:15
- 大小:380.25KB
Java实验报告lab2.docx
《Java实验报告lab2.docx》由会员分享,可在线阅读,更多相关《Java实验报告lab2.docx(15页珍藏版)》请在冰豆网上搜索。
Java实验报告lab2
姓名:
胡燕
学号:
201212201401015
班级:
2012级计算机本部1班
截止日期:
2014-3-12
递交日期:
2014-3-8
开发环境:
Eclipse+JDK1.7
文件名:
实验一:
ComputeTriangleArea.java
实验二:
CompoundInterest.java
实验三:
Game.java
Java程序设计实验报告——实验二
目录
Java程序设计实验报告——实验二1
一、计算三角形面积3
1.实验要求3
2.实验结果3
二、银行复利计算4
1.实验要求4
2.实验结果4
三、剪刀石头布5
1.实验要求5
2.实验结果6
1)第一次试验数据6
2)第二次试验数据:
8
3)第三次实验数据10
四、源代码11
1.计算三角形面积11
2.银行复利计算12
3.剪刀石头布13
五、附件14
一、
计算三角形面积
1.实验要求
编写控制台程序,用户输入三个点的坐标A(x1,y1),B(x2,y2),C(x3,y3),计算该三角形的面积,并输出结果。
提示:
先计算三条边的边长
,
,则三角形面积
。
需使用Math相关API,如sqrt,abs等,请自行上网搜索。
2.实验结果
二、银行复利计算
3.实验要求
假设你每月都会往银行存100元,银行一年期存款利率大约为3%,则每个月利率为0.03/12=0.0025,则第一个月后帐户上的钱为100*(1+0.0025)=100.25
两个月后,帐户上的钱为(100+100.25)*(1+0.0025)=200.75
三月后,帐户上的钱会变成(100+200.75)*(1+0.0025)=301.50
要求编写程序,输入每月存款金额,如100元,输入年利率如3%,输入指定月份,如6个月,在控制台中显示6个月后,帐户中有多少金额。
4.实验结果
三、剪刀石头布
5.实验要求
写一个GUI界面交互程序,计算机随机生成0,1,2三个数字,分别以0代表剪子,1代表石头,2代表布。
程序首先提示用户输入玩的次数,要求为奇数。
每次运行时,通过对话框提示用户输入其选择(0,1,2),并显示每次计算机及用户的选择,以及用户(计算机)胜/平/负的情况。
最后显示最终游戏结果,以总获胜次数多的一方为胜方。
6.实验结果
1)第一次试验数据
2)第二次试验数据:
3)第三次实验数据
四、源代码
7.计算三角形面积
importjava.util.Scanner;
publicclassComputeTriangleArea{
/**
*@paramargs
*/
publicstaticvoidmain(String[]args){
//TODOAuto-generatedmethodstub
Scanners=newScanner(System.in);
System.out.println("Pleaseenterthreepointsforatriangle");
System.out.println("PointA:
");
doublex1=s.nextDouble();
doubley1=s.nextDouble();
System.out.println("PointB:
");
doublex2=s.nextDouble();
doubley2=s.nextDouble();
System.out.println("PointC:
");
doublex3=s.nextDouble();
doubley3=s.nextDouble();
doublea=Math.sqrt(Math.pow(x1-x2,2)+Math.pow(y1-y2,2));
doubleb=Math.sqrt(Math.pow(x2-x3,2)+Math.pow(y2-y3,2));
doublec=Math.sqrt(Math.pow(x1-x3,2)+Math.pow(y1-y3,2));
if(a+b<=c||a+c<=b||b+c<=a){
System.out.println("Error!
Thetrianglecannotbebuilt!
");
}
doublet=(a+b+c)/2;
doublearea=Math.sqrt(t*(t-a)*(t-b)*(t-c));
System.out.println("Theareaoftriangleis"+area);
}
}
8.银行复利计算
importjava.util.Scanner;
publicclassCompoundInterest{
/**
*@paramargs
*/
publicstaticvoidmain(String[]args){
//TODOAuto-generatedmethodstub
Scanners=newScanner(System.in);
System.out.println("Pleaseinputmonthlyamount");
intamount=s.nextInt();
System.out.println("Pleaseinputannualinterest<%>");
doubleinterest=s.nextDouble();
System.out.println("Pleaseinputmonth");
intmonth=s.nextInt();
doublesum=0.0;
interest=interest/12;
for(inti=1;i<=month;i++){
sum=(sum+amount)*(1+interest/100.0);
}
System.out.println("TotalAmountfor"+month+"monthis"+sum);
}
}
9.剪刀石头布
importjavax.swing.JOptionPane;
publicclassGame{
/**
*@paramargs
*/
publicstaticvoidmain(String[]args){
//TODO自动生成方法存根
Stringdialog1=JOptionPane.showInputDialog("Pleaseinputyourplaynumbers(mustbeodd)");
intn=Integer.parseInt(dialog1);
intYouWin=0;
intComWin=0;
for(inti=0;i Stringdialog2=JOptionPane.showInputDialog("Scissor(0),Rock (1),Paper (2)"+'\n'+"Yourchoice: "); inta=Integer.parseInt(dialog2); intb=(int)Math.random()*3; if(a==b){ JOptionPane.showMessageDialog(null,"Yourchoiceis"+a+"\nComputerchoiceis"+b+"\nDrew! "); } elseif(a-b==-1||a-b==2){ JOptionPane.showMessageDialog(null,"Yourchoiceis"+a+"\nComputerchoiceis"+b+"\nComputerWins! "); ComWin++; } else{ JOptionPane.showMessageDialog(null,"Yourchoiceis"+a+"\nComputerchoiceis"+b+"\nYouWin! "); YouWin++; } } if(YouWin>ComWin){ JOptionPane.showMessageDialog(null,"YouWin! "); } elseif(YouWin JOptionPane.showMessageDialog(null,"ComputerWins! "); } else{ JOptionPane.showMessageDialog(null,"Drew! "); } } } 五、附件
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- Java 实验 报告 lab2