全国2011年1月Java语言程序设计自考试题 联系客服

发布时间 : 星期六 文章全国2011年1月Java语言程序设计自考试题更新完毕开始阅读

河北工业大学计算机学院网络编程实验报告

String name; public String getName() { return name; } public void setName(String name) { this.name=name; } public abstract void run(); }

class Mouse extends Rodent { public void run(){ } }

class Gerbil extends Mouse{} class Hamster extends Mouse{ } 4、接口的定义和使用

5、包的定义和使用 ??创建自定义包Mypackage ??在包中创建类,编译Test_YMD.java文件,分析运行结果。

??编写使用包Mypackage中Test_YMD类的程序,编译并运行程序,分析程序的运行结果。

6、编程题,编写程序并写出运行结果

(1)创建一个名称为Pay的类,该类包括工作小时、每小时工资、扣缴率、应得工

- 8 -

河北工业大学计算机学院网络编程实验报告

资总额和实付工资等5个双精度型的成员变量。创建3个重载的应得工资computeNetPay()方法。应得工资是工时乘以每小时工资的计算结果。

当computeNetPay()接收代表小时、扣缴率和工资率的数值时,计算出应得工资=工作小时*每小时工资*(1—扣缴率)*(1—工资率)。

当computeNetPay()接收两个参数时,扣缴率假定为15%,计算出应得工资=工作小时*每小时工资*(1—0.15)*(1—工资率)

当computeNetPay()接收一个参数时,扣缴率假定为15%,每小时工资率为4.65%。 同时编写一个测试类,该测试类的main方法测试所有3个重载的方法。 代码: class Pay {

double work_hour,price=100,deduct_rate; double should_pay,real_pay=0;

public double computeNetPay(double work_hour) {

should_pay=work_hour*this.price*(1-0.15)*(1-0.0465); return should_pay; }

public double computeNetPay(double work_hour,double price_rate) {

should_pay=work_hour*this.price*(1-0.15)*(1-price_rate); return should_pay; }

public double computeNetPay(double work_hour,double price_rate,double deduct_rate) {

should_pay=work_hour*this.price*(1-deduct_rate)*(1-price_rate); return should_pay; }

public void display() {

System.out.println(\ }

public static void main(String args[]) {

Pay pay=new Pay(); System.out.println(\ pay.computeNetPay(8.0); pay.display(); System.out.println(\8%\ pay.computeNetPay(8.0,0.08); pay.display(); System.out.println(\

- 9 -

河北工业大学计算机学院网络编程实验报告

10% and deduct_rate is 18%\ pay.computeNetPay(8.0,0.1,0.18); pay.display(); } }

结果:

(2)商店销售某一件商品,商店每天公布统一的折扣(discount)。同时允许销售人员在销售时灵活掌握价格(price),在统一折扣的基础上,对一次购入10件以上者,还可以销售9.5折优惠。现已知当天5名售货员的销售情况为:

售货员编号(num) 销售件数(quantity) 销售单价(price)

101 3 126.8 221 8 125.6 325 10 124.8 108 45 123.4 901 100 121.5 编写销售商品类Sale和含有main方法的公共类Test,计算当天此商品的总销售额sum,

以及每件商品的平均售价,并在显示器上显示。 代码:

import java.io.*; class Sale {

double discount,price; int sale_sum=0;

double sum=0.0,price_avg=0.0;

public void change_discount(double discount) { }

public void SaleCount(int person_sale_num,double price) {

this.discount=discount;

- 10 -

河北工业大学计算机学院网络编程实验报告

}

if(person_sale_num<10) { } else { }

sale_sum+=person_sale_num; price_avg=sum/sale_sum; //return sale_sum;

sum+=0.95*price*discount*person_sale_num; sum+=price*discount*person_sale_num;

public void display() {

System.out.println(\System.out.println(\System.out.println(\

}

}

class Test {

public static void main(String args[])throws IOException

{

Sale sale=new Sale();

System.out.println(\ BufferedReader stdin InputStreamReader(System.in));

=

new

BufferedReader(new

double disc=Double.parseDouble(stdin.readLine()); sale.change_discount(disc);

System.out.println(\ sale.SaleCount(3,126.8);

System.out.println(\ sale.SaleCount(8,125.6);

- 11 -