实验报告实验一.doc
实验报告实验一【实验名称】 实验1 程序设计根底 【实验目的】 1、学习和掌握程序的根本构造。2、学习和掌握程序的根本开发过程和方法。3、学习和掌握程序设计的根本开发步骤。4、学习和掌握程序的根本输入、输出方法。5、学习和掌握程序设计的根本技.【实验日期和时间记录】20_.4.18-20_.4.26 1.创立、编译和执行 Wele.。【 实验预习】 练习利用 输出简单语句。【实验过程及结果记录】 public class Wele public static void main(String args) System.out.println(“Wlee to !”); 2、财务应用程序:工资单编写程序,读入工资根本信息并 打印工资单。编写两种版本的程序,依次使用控制台实现输入输出和 GUI 实现输入输出。运行效果可参见图 1 和图 2。【实验预习】 练习 GUI 输入输出,键盘输入,存在一个变量里面,整体输出。【实验过程及结果记录】 控制台界面 /_(#)puteAndShowSolary. _author _version 1.00 20_/4/12 _/ import .util.Scanner;/ public class puteAndShowSolary public static void main(String args) /input section System.out.print(“Enter employee"s name:”);/Promt the user to enter a name Scanner input= new Scanner(System.in); String name=input.ne_tLine;/input the name System.out.print(“Enter number of hours worked in a week:”);/Promt the user to enter number of hours double workhour=input.ne_tDouble;/input the hour System.out.print(“Enter hourly pay rate:”);/Promt the user to enter the rate double payrate=input.ne_tDouble;/input the rate System.out.print(“Enter federal ta_ Withholding rate:”);/Promt the user to enter the federal ta_ rate double federalrate=input.ne_tDouble;/input the federal ta_ rate System.out.print(“Enter state ta_ Withholding rate:”);/promt the user to enter the state ta_ rate double staterate=input.ne_tDouble;/inout the state ta_ rate /output section System.out.println(“ 雇员姓名: ”+name);/output employee"s name System.out.println(“ 工 作 小 时 数 : ”+workhour);/output hours worked System.out.println(“ 每 小 时 工 资 数 : ”+“$”+payrate);/output pay rate System.out.println(“ 工 资 总 收 入 : ”+“$”+payrate_workhour);/output payrate System.out.println(“ 所 纳 税 款 :”);/output Deductions System.out.println(“ 联 邦 税”+“(”+federalrate_100+“”+“)”+“: ”+“$”+workhour_payrate_federalrate); System.out.println(“ 州 税”+“(”+staterate_100+“”+“)”+“: ”+“$”+workhour_payrate_staterate); System.out.printf(“总纳税: ”+“$”); System.out.printf(“.2fn”,workhour_payrate_(0.2+0.09); System.out.printf(“净收入: ”+“$”); System.out.printf(“.2f”,workhour_payrate_(1.0-0.2-0.09); GUI 界面 /_(#)puteAndShowSolaryWithGUI. _author _version 1.00 20_/4/12 _/ import _.sg.JOptionPane; public class puteAndShowSolaryWithGUI public static void main(String args) /input section String namestring=JOptionPane.shoputDialog(“Enter employee"s name:”); String hoursstring=JOptionPane.shoputDialog(“Enter numbers of hours worked in a week:”); int hours=Integer.parseInt(hoursstring); String payratestring=JOptionPane.shoputDialog(“Enter hourly pay rate:”); double payrate=Double.parseDouble(payratestring); String federalstring=JOptionPane.shoputDialog(“Enter federal ta_ withholding rate:”); double federal=Double.parseDouble(federalstring); String statestring=JOptionPane.shoputDialog(“Enter state ta_ withholding rate:”); double state=Double.parseDouble(statestring); /output section JOptionPane.showMessageDialog(null, “雇员姓名: ”+namestring+ “n 工作小时数:”+hours+ “n 每小时工资数:”+“$”+payrate+ “n 工资总收入:”+ “$”+payrate_hours+ “n 所纳税款:”+ “n 联 邦 税(20.0):”+“$”+hours_payrate.2+ “n 州 税(9.0):”+“$”+(int)(hours_payrate.09_100)/100.0+ “n 总 纳 税 :”+“$”+(int)(hours_payrate_(0.2+0.09)_100)/100.00+ “n 净 收 入 :”+“$”+(int)(hours_payrate_(1.0-0.2-0.09)_100)/100.00 ); 3、财务应用程序:计算税款按照表1,基于纳税人的身份和可征税收入,编写程序,计算某个纳税人的纳税额。比方,计算一个收入400000美元的单身纳税人的纳税额。程序的运行效果见图3。说明:题目来,编程练习 3.13P85和程序清单 3-6(P68)。程序设计的根本步骤,参见 2.2 小节P18和教材 P84 给出的教学注意。解决方案的选择模型,参见授课 文稿。【实验预习】 练习 if 语句和根本运算语句 【实验过程及结果记录】 import .util.Scanner; public class puteTa_ public static void main(String args) System.out.println(“(0-单身纳税人。1-已婚共同纳税人或证实的鳏寡,2-已婚单独纳税人,3-家庭户主纳税人)”); System.out.print(“Enter the filing status:”); Scanner input=new Scanner(System.in); int choice=input.ne_tInt; System.out.print(“Enter the ta_able ine:”); double ine=input.ne_tDouble; double ta_=0; if(0=choice) if(0 bracketsstatusi) ta_ += (bracketsstatusi - bracketsstatusi - 1) _ratesi; else ta_ += (ine - bracketsstatusi - 1) _ratesi; return ta_; / Done / pute ta_ in the last (i.e., 6th) bracket return ta_ += (ine - bracketsstatus4) _rates5; 【考虑题】 l 你开场“每天做一点编程练习”了吗? 已经坚持了一段时间 l 在问题 3 的解决方案中,你使用的是哪种选择构造模型可以使用流程图描绘?实现这个选择构造模型的 语法构造是什么? 先判断纳税人的情况,根据纳税人情况再对其收入进展分析p 以确定其应缴多少的税;使用的事 if 选择构造 l 在问题 4 中,你使用了哪种循环方法?为什么? for 循环;循环开场,终止条件一目了然 l 你如何理解教材作者说的“假如可以使用循环编写程序,你就懂得如何编程了”?语出教材 P103 利用循环可以简化语句,纯熟地掌握编程语言 l 从问题 3 到问题 5,可以使用不同的编程技术,解决同一个问题。说说你对这个过程中的编程感受和想法? 编程的方法是多种多样的,不可局限于某一种方法。第 5 页 共 5 页