ImageVerifierCode 换一换
格式:DOCX , 页数:7 ,大小:26.59KB ,
资源ID:2217336      下载积分:150 文钱
快捷下载
登录下载
邮箱/手机:
温馨提示:
快捷下载时,用户名和密码都是您填写的邮箱或者手机号,方便查询和重复下载(系统自动生成)。 如填写123,账号就是123,密码也是123。
特别说明:
请自助下载,系统不会自动发送文件的哦; 如果您已付费,想二次下载,请登录后访问:我的下载记录
支付方式: 支付宝    微信支付   
验证码:   换一换

加入VIP,省得不是一点点
 

温馨提示:由于个人手机设置不同,如果发现不能下载,请复制以下地址【https://www.wenke99.com/d-2217336.html】到电脑端继续下载(重复下载不扣费)。

已注册用户请登录:
账号:
密码:
验证码:   换一换
  忘记密码?
三方登录: QQ登录   微博登录 

下载须知

1: 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。
2: 试题试卷类文档,如果标题没有明确说明有答案则都视为没有答案,请知晓。
3: 文件的所有权益归上传用户所有。
4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
5. 本站仅提供交流平台,并不能对任何下载内容负责。
6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

版权提示 | 免责声明

本文(沈阳师范---Java程序设计---实验题.docx)为本站会员(11****ws)主动上传,文客久久仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。 若此文所含内容侵犯了您的版权或隐私,请立即通知文客久久(发送邮件至hr@wenke99.com或直接QQ联系客服),我们立即给予删除!

沈阳师范---Java程序设计---实验题.docx

1、【沈师 710 寝室】Java 程序题1假定根据学生的 3 门学位课程的分数决定其是否可以拿到学位,对于本科生,如果 3 门课程的平均分数超过 60分即表示通过,而对于研究生,则需要平均超过 80 分才能够通过。根据上述要求,请完成以下 Java 类的设计:class Studentprivate String name;private int classA,classB,classC;public Student(String name,int classA,int classB,int classC)this.name=name;this.classA=classA; this.class

2、B=classB; this.classC=classC;public String getName()return name;public int getAverage()return (classA+classB+classC)/3;class UnderGraduate extends Studentpublic UnderGraduate(String name,int classA,int classB,int classC)super(name,classA,classB,classC);public void isPass()if(getAverage()=60)System.o

3、ut.println(“本科生“+getName()+“ 的三科平均分为: “+getAverage()+“,可以拿到学士学位。“);elseSystem.out.println(“本科生“+getName()+“ 的三科平均分为: “+getAverage()+“,不能拿到学士学位。“);class Graduate extends Studentpublic Graduate(String name,int classA,int classB,int classC)super(name,classA,classB,classC);public void isPass()if(getAver

4、age()=80)System.out.println(“研究生“+getName()+“ 的三科平均分为: “+getAverage()+“,可以拿到硕士学位。“);elseSystem.out.println(“研究生“+getName()+“ 的三科平均分为: “+getAverage()+“,不能拿到硕士学位。“);public class StudentDemopublic static void main(String args)UnderGraduate s1=new UnderGraduate(“Tom“,55,75,81);Graduate s2=new Graduate(“

5、Mary“,72,81,68);s1.isPass();s2.isPass();运行结果:本科生 Tom 的三科平均分为: 70,可以拿到学士学位。研究生 Mary 的三科平均分为: 73,不能拿到硕士学位。【沈师 710 寝室】Java 程序题2. 假定要为某个公司编写雇员工资支付程序,这个公司有各种类型的雇员(Employee ) ,不同类型的雇员按不同的方式支付工资:abstract class Employeeprivate String name;public Employee(String name)this.name=name;public String getName()ret

6、urn name;public abstract double computeSalary();class Manager extends Employeedouble monthSalary;public Manager(String name,double monthSalary)super(name);this.monthSalary=monthSalary;public double computeSalary()return monthSalary;class Salesman extends Employeedouble baseSalary;double commision;in

7、t quantity;public Salesman(String name,double baseSalary,double commision,int quantity)super(name);this.baseSalary=baseSalary;mision=commision;this.quantity=quantity;public double computeSalary()return baseSalary+commision*quantity;class Worker extends Employeedouble dailySalary;int days;public Work

8、er(String name,double dailySalary,int days)super(name);this.dailySalary=dailySalary;this.days=days;public double computeSalary()return days*dailySalary;public class EmployeeDemopublic static void main(String args)【沈师 710 寝室】Java 程序题Manager m=new Manager(“Tom“,10000);Salesman s=new Salesman(“Mary“,20

9、00,45,60);Worker w=new Worker(“John“,60,28);System.out.println(“经理“+m.getName()+“的月工资为:“+puteSalary();System.out.println(“销售人员“+s.getName()+“的月工资为: “+puteSalary();System.out.println(“工人“+w.getName()+“的月工资为:“+puteSalary();运行结果:经理 Tom 的月工资为: 10000.0销售人员 Mary 的月工资为: 4700.0工人 John 的月工资为:1680.03输入给定的 Jav

10、a Application 程序,其中文件 Rectangle.java 和 Point.java 放入 C:javaexam 中;文件TestPackage.java 包含 main( )方法的测试程序放在目录 C:javaexamtest 下,写出运行结果,并简述打包过程。(1 )文件 Rectangle.java。package graphics.twoD;public class Rectangle public int width = 0;public int height = 0;public Point origin;public Rectangle(Point p, int w

11、, int h) origin = p;width = w;height = h;public void move(int x, int y) origin.x = x;origin.y = y;public int area( ) return width*height;(2) 文件 Point.java。package graphics.twoD;public class Point public int x = 0;public int y = 0;public Point(int x, int y) this.x = x;this.y = y;(3 )文件 TestPackage.ja

12、va。import graphics.twoD.*;public class TestPackagepublic static void main(String args)Point p=new Point(2,3);Rectangle r=new Rectangle(p,10,10);System.out.println(“The area of the rectangle is: “+r.area();打包过程:(1 )将 C:mypkg 添加到 classpath 变量中,使该路径作为一个包的根路径。(2 )在命令行窗口中将 C:javaexam 作为当前目录,输入编译指令 javac

13、d C:mypkg Point.java Circle.java。(3 )在命令行窗口中改变当前目录为 C:javaexam test,输入编译指令 javac TestPackage.java,再输入解释指令java TestPackage,那么就可得到 TestPackage.java 的执行结果。运行结果: The area of the rectangle is:1004. 在类 A 中有两个默认的方法 a、b ,一个私有方法 c。在 A 的派生类 B 中有 3 个公共的方法 b、c 、d。写出定义这两个类的 Java 源代码,并说明哪些方法是多态的?(选择)class A void

14、a( ) void b( ) private void c ( ) class B extends Apublic void b( ) public void c( ) public void d( ) 只有方法 b 是多态的。注意:父类 A 中的方法 c 是私有的 private,因此不能被子类 B 重写,不属于多态。【沈师 710 寝室】Java 程序题5. 输入如下所示的 Java Application 程序,写出运行结果public class TestException public static void main (String args) int i=0;double num

15、=0;double d=2.1, 3.0, 5.6;try while(it“+filesi.getName();13.输入下面的 Java Application 程序,运行该程序,并简要分析程序的运行结果。class SimpleThread extends Thread public SimpleThread(String str) super(str); /调用其父类的构造方法public void run() /重写 run 方法for (int i = 0; i 10; i+) System.out.println(i + “ “ + getName(); /打印次数和线程的名字t

16、ry sleep(int)(Math.random() * 1000); /线程睡眠,把控制权交出去catch (InterruptedException e) System.out.println(“DONE! “ + getName(); /线程执行结束public class TwoThreadsTest public static void main (String args) new SimpleThread(“First“).start(); /第一个线程的名字为 Firstnew SimpleThread(“Second“).start(); /第二个线程的名字为 Second功

17、能:上述程序通过继承 Tread 类创建了两个线程对象,分别命名为 First 和 Second。线程体循环输出所属线程名称 10 次,并且在每次输出后随机休眠 N 毫秒(N1000) 。14补充适当语句,使下面的 Java Application 程序正常运行,并写出程序的运行结果01. public class WhatThread implements Runnable /类通过实现接口提供线程体方法02. public static void main(String args)03. WhatThread wh= new WhatThread(); / 提供线程体方法04. Thread t= new Thread(wh); /创建线程对象05. t.start();/启动线程06. 07. public void run() /定义线程体方法08. System.out.println(“Hello“);09. 10. 运行结果:Hello

Copyright © 2018-2021 Wenke99.com All rights reserved

工信部备案号浙ICP备20026746号-2  

公安局备案号:浙公网安备33038302330469号

本站为C2C交文档易平台,即用户上传的文档直接卖给下载用户,本站只是网络服务中间平台,所有原创文档下载所得归上传人所有,若您发现上传作品侵犯了您的权利,请立刻联系网站客服并提供证据,平台将在3个工作日内予以改正。