1、Java实验报告深 圳 大 学 实 验 报 告 课程名称: Java程序设计 实验项目名称: 简单类的编写 学院: 计算机与软件学院 专业: 指导教师: 谭舜泉 报告人: 学号: 班级: 3班 实验时间: 2012年10月11日 实验报告提交时间: 2012年11月15日 教务部制实验一:4.2.2实例成员与类成员程序代码:class A float a; static float b; void setA(float a) this.a=a; void setB(float b) this.b=b; float getA() return a; float getB() return b;
2、void inputA() System.out.println(a); static void inputB() System.out.println(b); public class Ex42 public static void main(String args) / TODO code application logic here A.b=100; A.inputB(); A cat=new A(); A dog=new A(); cat.setA(200); cat.setB(400); dog.setA(200); dog.setB(900); cat.inputA(); cat.
3、inputB(); dog.inputA(); dog.inputB(); 代码截图:运行截图:实验二:5.2.2上转型对象程序代码:abstract class Employee public abstract double earnings(); class YearWorker extends Employee public double earnings() return 3000*1; class MonthWorker extends Employee public double earnings() return 2000*12; class WeekWorker extends
4、 Employee public double earnings() return 1000*52; class Company Employee employee; double salaries = 0; Company(Employee employee) this.employee=employee; public double salariesPay() salaries=0; for(int i = 0;iemployee.length;i+) salaries=employeei.earnings()+salaries; return salaries; public class
5、 HardWork public static void main(String args) / TODO Auto-generated method stub Employee employee = new Employee20; for(int i = 0;iemployee.length;i+) if(i%3=0) employeei = new WeekWorker(); else if(i%3=1) employeei = new MonthWorker(); else if(i%3=2) employeei = new YearWorker(); Company company =
6、 new Company(employee); System.out.println(公司年工资总额:+company.salariesPay(); 代码截图:运行截图:实验三:5.2.3接口回调程序代码:interface ComputeTotalSales public double tatalSaleByYear();class Television implements ComputeTotalSales public double tatalSaleByYear() return 500000; class Computer implements ComputeTotalSales
7、public double tatalSaleByYear() return 250000; class Mobile implements ComputeTotalSales public double tatalSaleByYear() return 720000; class Shop ComputeTotalSalesgoods; double totalSales = 0; Shop(ComputeTotalSalesgoods) this.goods = goods; public double giveTotalSales() totalSales = 0; for(int i
8、= 0; igoods.length; i+) totalSales = goodsi.tatalSaleByYear() + totalSales; return totalSales; public class HappySale public static void main (String args) ComputeTotalSalesgoods=new ComputeTotalSales50; for(int i = 0; igoods.length; i+) if(i%3=0) goodsi = new Television(); else if(i%3 = 1) goodsi =
9、 new Computer(); else if(i%3 = 2) goodsi = new Mobile(); Shop shop = new Shop(goods); System.out.println(商店年销售额:+shop.giveTotalSales(); 代码截图:运行截图:深圳大学学生实验报告用纸实验心得:通过三个程序的编写,学会了实例成员和类成员、上转型对象以及接口回调,并在程序的运行过程中体会到了在其中的作用,知道了抽象类的用法,例如:抽象类不能用new运算创建对象;还有不同对象的上传对象调用同一方法可能产生不同的行为。感觉做完三个实验后收获颇丰。指导教师批阅意见:成绩评定: 指导教师签字: 年 月 日备注:注:1、报告内的项目或内容设置,可根据实际情况加以调整和补充。 2、教师批改学生实验报告时间应在学生提交实验报告时间后10日内。