沈阳师范Java程序设计试验题_第1页
沈阳师范Java程序设计试验题_第2页
沈阳师范Java程序设计试验题_第3页
沈阳师范Java程序设计试验题_第4页
沈阳师范Java程序设计试验题_第5页
已阅读5页,还剩7页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

1、.WORD完美格式.601 假定根据学生的 3门学位课程的分数决定其是否可以拿到学位,对于本科生,如果3门课程的平均分数超过分即表示通过,而对于研究生,则需要平均超过80分才能够通过。根据上述要求,请完成以下Java类的设计:class Stude ntprivate String name;private int classA,classB,classC;public Stude nt(Stri ng n ame,i nt classA,i nt classB,i nt classC) this .n ame=n ame;this.classA=classA; this.classB=cla

2、ssB; this.classC=classC;public String getName()retur n n ame;public int getAverage()retur n (classA+classB+classC)/3;class Un derGraduate exte nds Stude ntpublic Un derGraduate(Stri ng n ame,i nt classA,i nt classB,i nt classC)super( name,classA,classB,classC);public void isPass()if(getAverage()>

3、=60)可以拿到学士学位。");不能拿到学士学位。");System.out.println(”本科生"+getName()+"的三科平均分为:"+getAverage()+",elseSystem.out.println(”本科生"+getName()+"的三科平均分为:"+getAverage()+",class Graduate exte nds Stude ntpublic Graduate(Stri ng n ame,i nt classA,i nt classB,i nt class

4、C)super( name,classA,classB,classC);public void isPass()if(getAverage()>=80)可以拿到硕士学位。");不能拿到硕士学位。");System.out.println(”研究生"+getName()+"的三科平均分为:"+getAverage()+",elseSystem.out.println(”研究生"+getName()+"的三科平均分为:"+getAverage()+",public class Stude nt

5、Demopublic static void main(String args)Un derGraduate s1= new Un derGraduate("Tom",55,75,81);Graduate s2=new Graduate("Mary",72,81,68); s1.isPass();s2.isPass();运行结果:本科生Tom的三科平均分为:70,可以拿到学士学位。 研究生Mary的三科平均分为:73,不能拿到硕士学位。.专业知识编辑整理Employee),不同类型的雇员按不同的2.假定要为某个公司编写雇员工资支付程序,这个公司有各种类型

6、的雇员( 方式支付工资:abstract class Employeeprivate String name;public Employee(Stri ng n ame)this .n ame=n ame;public String getName()return n ame;public abstract double computeSalary();class Man ager exte nds Employeedouble mon thSalary;public Man ager(Stri ng n ame,double mon thSalary)super( name);this.m

7、on thSalary=mon thSalary;public double computeSalary()return mon thSalary;class Salesma n exte nds Employeedouble baseSalary;double commisi on;int qua ntity;public Salesma n( Stri ng n ame,double baseSalary,double commisi on ,i nt qua ntity) super( name);this.baseSalary=baseSalary;misio n=commisio n

8、;this.qua ntity=qua ntity;public double computeSalary()retur n baseSalary+commisi on *qua ntity;class Worker exte nds Employeedouble dailySalary;int days;public Worker(Stri ng n ame,double dailySalary,i nt days) super( name);this.dailySalary=dailySalary;this.days=days;public double computeSalary()re

9、tur n days*dailySalary;public class EmployeeDemopublic static void main(String args)Man ager m=new Ma nager("Tom",10000);Salesma n s=new Salesma n("Mary",2000,45,60);Worker w=new Worker("Joh n",60,28);System.out.pri ntl n("System.out.pri ntl n("System.out.pri

10、ntl n("经理"+m.getName()+"的月工资为:"+puteSalary(); 销售人员"+s.getName()+" 的月工资为:"+puteSalary(); 工人"+w.getName()+"的月工资为:"+puteSalary();运行结果:经理 Tom的月工资为:10000.0销售人员Mary的月工资为:4700.0工人John的月工资为:1680.03.输入给定的Java Application 程序,其中文件Rectangle.java和 Point.java放入 C:

11、javaexam 中;文件TestPackage.java 包含main()方法的测试程序放在目录C:javaexamtest下,写出运行结果,并简述打包过程。(1)文件 Rectangle.java。public class TestPackagepackage graphics.twoD;public int area( ) publicstaticvoidpublic class Recta ngle retur n width*height;main( Stri ng args)public int width = 0;Point p=new Point(2,3);public int

12、 height = 0;(2)文件 Point.java。Recta ngler=newpublic Point origi n;package graphics.twoD;Recta ngle(p,10,10);public Rectangle(Point p, int w,public class Point int h) public int x = 0;System.out.pri ntln ("Theorigi n = p;public int y = 0;area of therecta ngleis:width = w;public Poin t(i nt x, int

13、 y) "+r.area();height = h;this.x = x;this.y = y;public void move(int x, int y) origi n.x = x;(3)文件 TestPackage.java 。origi n.y = y;打包过程:import graphics.twoD.*;(1)将 C:mypkg 添加到 classpath变量中,使该路径作为一个包的根路径。(2)在命令行窗口中将 C:javaexam作为当前目录,输入编译指令javac-d C:mypkg Point.javaCircle.java 。(3)在命令行窗口中改变当前目录为C

14、:javaexam test,输入编译指令javac TestPackage.java,再输入解释指令java TestPackage ,那么就可得到 TestPackage.java 的执行结果。运行结果:The area of the rectan gle is: 1004.在类A中有两个默认的方法a、b, 个私有方法c。在A的派生类B中有3个公共的方法b、c、d。写出定义这两个类的class A void a( ) void b( ) private void c ( ) Java源代码,并说明哪些方法是多态的?(选择)jrJG -class B exte nds Apublic voi

15、d b( ) public void c( ) public void d( ) 只有方法b是多态的。注意:父类A中的方法c是私有的private ,因此不能被子类B重写,不属于多态。5.输入如下所示的Java Application 程序,写出运行结果public class TestExcepti on public static void main (String args) int i=0;double num=0;double d=2.1,3.0, 5.6;try while(i<4) nu m+=di;i+;System.out.println(“Test1 ” );catc

16、h(Array In dexOutOfB oun dsExcepti on e) Syst em.out.println(“Test2 ” );fin ally System.out.println(“Test3 ” );System.out.println(“Test4 ” );运行结果:Test2Test3Test46.编写程序,要求程序功能:首先输出“这是一个异常处理的例子”,然后在你程序中主动地产生一个ArithmeticException 类型被0除而产生的异常,并用catch 语句捕获这个异常。最后通过 ArithmeticException类的对象e的方法getMessage()

17、给出异常的具体类型并显示出来。public class Excepti on Exampublic static void main(String args)int a=10,b=0;double c=0.0;这是一个异常处理的例子。System.out.pri ntl n(" try c=a/b;System.out.pri ntln (a+"/"+b+"="+c); catch(ArithmeticException e)System.out.println("Caught ArithmeticException: "+

18、e.getMessage(); 运行结果:这是一个异常处理的例子。Caught ArithmeticException: / by zero7.利用下面的关键代码编写一个完整的程序,理解String和StringBufer类的使用。public class Strin gDemopublic static void main(String args ) String s=new Strin g("This is an demo of the String method.");System.out.pri ntl n("Le ngth: "+s.le ng

19、th();System.out.pri ntln ("SubStri ng: "+s.substri ng(11,15);Strin gBuffer sb=new Strin gBufer("Hello World!");sb.appe nd(” Hello Java!");sb.i nsert(12," A nd");System.out.pri ntl n( sb);System.out.pri ntl n( sb.charAt(O);sb.setCharAt(O,'h');System.out.pri

20、ntl n( sb.charAt(O);System.out.pri ntl n( sb);运行结果:Length : 37SubString : demoHello World! And Hello Java!HhhelloWorld! And Hello Java!&编写一个Java Application 程序,实现读取并输出指定文件的内容的功能。import java.io.*;public class ReadFilepublic static void main(String args) throws IOExceptionBufferedReader br=new Buf

21、feredReader(new FileReader("ReadFile.java");Stri ng s=br.readL in e(); while(s!=null) System.out.pri ntl n( s); s=br.readL in e();br.close();9.编写一个 Java Applicationimport java.io.*;public class WriteFile2public static void main( Stri ng args) throws lOExcepti onBufferedReader br=new Buffer

22、edReader( new In putStreamReader(System.i n);BufferedWriter bw=new BufferedWriter( new FileWriter("tt.txt");Stri ng s=br.readL in e();while(!s.equals("exit")bw.write(s);bw.n ewLi ne();s=br.readL in e();br.close();bw.close();10. 输入下面的Java Applicatio n程序,运行该程序,说明程序的功能。1: import jav

23、a.io.*;2: public class CopyFile 3:public static void main( Stri ng args) 4:try 5:FileI nputStream fis = new FileI nputStream("CopyFile.java");6:FileOutputStream fos = new FileOutputStream("temp.txt");7:int read = fis.read();8while ( read!= -1)9:fos.write(read);10:read = fis.read(

24、);11 :12:fis.close();13:fos.close();14:15:catch(IOException e) 16:System.out.pri ntln(e);17:18: 19: 其功能是完成文件的复制:通过字节流从"copyFile.java ”文件中读取数据并写入到"temp.txt ”文件中去,实现copy功能。11. 通过系统标准输入流System.in读取从键盘输入的三个整数,通过System.out从屏幕输出。import java.io.*;public class SystemStreamTest public static void m

25、ain(String args) In putStreamReader isr=new In putStreamReader(System.i n); BufferedReader br=new BufferedReader(isr);String s=nu II;Strin g ss=nu II;请输入三个整数");int a,b,c;System.out.pri ntl n(" s=br.readL in e(); while(!s.equals("exit") ss=s.split(",");if(ss.le ngth!=3)S

26、ystem.err.println(”数据少于三个");else a=ln teger.parse In t(ssO);b=ln teger.parse In t(ss1);c=ln teger.parse In t(ss2);System.err.pri ntl n( a,b,c);s=br.readL in e();br.close();12.编写一个Java Application 程序,实现如下的设计功能:运行该程序可以列出当前目录下的文件。 import java.io.*;public class FileList2public static void main(Stri

27、ng args)File dir= new File(".");File files=dir.listFiles();System.out.pri ntl n(dir);for(i nt i=0;i<files .len gth;i+)if(filesi.isFile()System.out.pri ntln ("t"+filesi.getName();elseSystem.out.pri ntl n( "<DIR>t"+filesi.getName();13.输入下面的Java Application程序,运行该程序,并简要分析程序的运行结果。class SimpleThread exte ndsThread public SimpleThread(Stri ng str) super(str); /调用其父类的构造方法pub

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论