
作业4类和对象综合.docx
3页作业4:类和对象综合1 .编写一个Application应用程序,完成下列功能:(30分)定义描述职工工资信息的Salary类,职工工资信息为工号(no)、姓名(name)、应发工资(deal)、 税金(tax)与实发工资(fact)编写三个函数分别用于:(1)构造函数完成初始化职工的工号、姓名、应发工资、税金2)计算每一个职工的实发工资,实发工资:应发工资-税金(函数名count3)输出全组职工的工号、姓名、应发工资、税金与实发工资(函数名utput())再定义一个主类,在主类的main ()方法中创建中创建两个该类的对象,分别用不同的数 据为其初始化,并实现相应函数的功能输出数据要求:在输出每个结果数据之前要有对应的文字提示如:"工号:姓名:"、"应 发工资:“、“税金:“和“实发工资:”,且每个数据的文字提示和每个结果数据在同一行,而 不同的结果数据的输出在个不同的行package haoba;importimport .Random;public class th {public static void main(String[] args) {Scanner sc=new Scanner。
long no=sc.nextLong();String name=sc.next();float deal=sc.nextFloat();float tax=sc.nextFloat();Salary fl=new Salary(no,name,deal,tax);fl.count(deal>> tax);fl.output();})class Salary{long no;String name;float deal;float tax;float fact;public Salary(long no,String name.,float deal,,float tax) {=no;=name;=deal;=tax;)public void count(float deal,,float tax){fact=deal-tax;)public void output(){println("工号:"+no);• printin("姓名:"+name);printin(”应发工资:"+deal);• printin(“税金:"+tax);. printin(“实发工资:"+fact);)).编写一个Application应用程序,完成下列功能:(30分)定义一个圆柱体Cylinder类,圆柱体类包括半径和高成员变量,以及从键盘输入圆柱体的 半径和高的功能、求圆柱体表面积功能和求圆柱体体积功能的三个成员方法;再定义一个主类,在主类的main ()方法中首先输入要创建的圆柱体的个数N,然后根据要创建的 圆柱体的个数创建N圆柱体对象的数组、再利用循环为每一个圆柱体输入半径和高,使用 循环求出并输出每个圆柱体对象的表面积和体积。
输入输出要求:在创建圆柱体个数之前,要在屏幕上显示输入提示文字:”请输入圆柱体个 数:",:在输入每个圆柱体半径和高之前,要在屏幕上显示输入提示文字:”请输入N个圆 柱体的半径和高:",O按如下格式输出结果:”输出第1个圆柱体的表面积:*** ””输出第1个圆柱体的体积:***""输出第2个圆柱体的表面积:*** "”输出第2个圆柱体的体积:*** "package haoba;importimport .Random;public class th {public static void main(String[] args) { Scanner sc=new Scanner printin("请输入圆柱体个数:”);int num=sc.nextlnt();for(int i=l;i<=num;i++){. printin("请输入“+i+”个圆柱体的半径和高:“);float bj=sc.nextFloat();float high=sc.nextFloat();Cylinder fl=new Cylinder(bjhigh);float sl=f1.bmj(bj 4 high);float s2=f1.tj(bj high);. printin("输出第“+i+”个圆柱体的表面积:"+sl);. printin("输出第“+i+”个圆柱体的体积:"+s2);}} ) class Cylinder( float bj; float high;public Cylinder(float bj,float high) {=bj; =high;}public float bmj(float bj,float high){ return 3.14f*2*bj*high+3.14f*bj*bj*2;)public float tj(float bj,float high){ return 3.14f*bj*bj*high;})3.编写一个Application应用程序,完成下列功能:(40分)定义一个类Student,在该类中包括一个成员变量score (分数),两个静态成员变量 total_score(总成绩)和count(学生人数);还包括一个成员方法account。
用于设置分数、累计 学生的成绩之和、累计学生人数,一个静态成员方法sum (),用于返回学生的成绩之和, 另一个静态成员方法average ()用于求全班成绩的平均值在主类的main方法中,输入 某班学生的人数,创建对象数组,并输入每个学生的成绩,并调用上述三个成员方法求出全 班学生的成绩之和和平均成绩输入输出数据要求:在输入全班学生人数之前,要在屏幕上显示输入提示文字:”请输入全 班学生的人数:“;在输入全班学生的成绩之前,要在屏幕上显示输入提示文字:“请输入每 个学生的成绩:"在输出全班学生的成绩统计结果数据之前要有对应的文字提示:”输出全班学生的成绩之和: "”输出全班学生的平均成绩:",且每个数据的文字提示和对应的统计结果数据在同一行,而 不同的统计结果数据的输出在个不同的行package haoba;import ・*;public class th {public static void main(String[] args) { Scanner sc=new Scanner();. printin(“请输入全班学生的人数:”); int num=sc.nextlnt();. printin(“请输入每个学生的成绩:”); for(int i=l;i<=num;i++){ float score=sc.nextFloat(); Student fl=new Student();fl・ account(score);}Student sl=new Student();si.sum();sl.a-e0a°e();})class Student(float score;static float totaL_score;static int count;public void account(float score){ total_score+=score;count++;)public static void sum(){・println(“输出全班学生的成绩之和:,,+totaL_sco厂e);}public static void average(){・printin("输出全班学生的平均成绩:”+totaL_score/cour)t); }。
