【沈师710寝室】Java—程序题1.假定根据学生的3门学位课程的分数决定其是否可以拿到学位,对于本科生,如果3门课程的平均分数超过60分即表示通过,而对于研究生,则需要平均超过80分才能够通过。根据上述要求,请完成以下Java类的设计:classStudent{privateStringname;privateintclassA,classB,classC;publicStudent(Stringname,intclassA,intclassB,intclassC){this.name=name;this.classA=classA;this.classB=classB;this.classC=classC;}publicStringgetName(){returnname;}publicintgetAverage(){return(classA+classB+classC)/3;}}classUnderGraduateextendsStudent{publicUnderGraduate(Stringname,intclassA,intclassB,intclassC){super(name,classA,classB,classC);}publicvoidisPass(){if(getAverage()>=60)System.out.println("本科生"+getName()+"的三科平均分为:"+getAverage()+",可以拿到学士学位。");elseSystem.out.println("本科生"+getName()+"的三科平均分为:"+getAverage()+",不能拿到学士学位。");}}classGraduateextendsStudent{publicGraduate(Stringname,intclassA,intclassB,intclassC){super(name,classA,classB,classC);}publicvoidisPass(){if(getAverage()>=80)System.out.println("研究生"+getName()+"的三科平均分为:"+getAverage()+",可以拿到硕士学位。");elseSystem.out.println("研究生"+getName()+"的三科平均分为:"+getAverage()+",不能拿到硕士学位。");}}publicclassStudentDemo{publicstaticvoidmain(String[]args){UnderGraduates1=newUnderGraduate("Tom",55,75,81);Graduates2=newGraduate("Mary",72,81,68);s1.isPass();s2.isPass();}}运行结果:本科生Tom的三科平均分为:70,可以拿到学士学位。研究生Mary的三科平均分为:73,不能拿到硕士学位。【沈师710寝室】Java—程序题2.假定要为某个公司编写雇员工资支付程序,这个公司有各种类型的雇员(Employee),不同类型的雇员按不同的方式支付工资:abstractclassEmployee{privateStringname;publicEmployee(Stringname){this.name=name;}publicStringgetName(){returnname;}publicabstractdoublecomputeSalary();}classManagerextendsEmployee{doublemonthSalary;publicManager(Stringname,doublemonthSalary){super(name);this.monthSalary=monthSalary;}publicdoublecomputeSalary(){returnmonthSalary;}}classSalesmanextendsEmployee{doublebaseSalary;doublecommision;intquantity;publicSalesman(Stringname,doublebaseSalary,doublecommision,intquantity){super(name);this.baseSalary=baseSalary;this.commision=commision;this.quantity=quantity;}publicdoublecomputeSalary(){returnbaseSalary+commision*quantity;}}classWorkerextendsEmployee{doubledailySalary;intdays;publicWorker(Stringname,doubledailySalary,intdays){super(name);this.dailySalary=dailySalary;this.days=days;}publicdoublecomputeSalary(){returndays*dailySalary;}}【沈师710寝室】Java—程序题publicclassEmployeeDemo{publicstaticvoidmain(Stringargs[]){Managerm=newManager("Tom",10000);Salesmans=newSalesman("Mary",2000,45,60);Workerw=newWorker("John",60,28);System.out.println("经理"+m.getName()+"的月工资为:"+m.computeSalary());System.out.println("销售人员"+s.getName()+"的月工资为:"+s.computeSalary());System.out.println("工人"+w.getName()+"的月工资为:"+w.computeSalary());}}运行结果:经理Tom的月工资为:10000.0销售人员Mary的月工资为:4700.0工人John的月工资为:1680.03.输入给定的JavaApplication程序,其中文件Rectangle.java和Point.java放入C:\javaexam中;文件TestPackage.java包含main()方法的测试程序放在目录C:\javaexam\test下,写出运行结果,并简述打包过程。(1)文件Rectangle.java。packagegraphics.twoD;publicclassRectangle{publicintwidth=0;publicintheight=0;publicPointorigin;publicRectangle(Pointp,intw,inth){orig...