java实验答案全_第1页
java实验答案全_第2页
java实验答案全_第3页
java实验答案全_第4页
java实验答案全_第5页
已阅读5页,还剩3页未读 继续免费阅读

下载本文档

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

文档简介

实验实验 3 Java 流程控制及数组流程控制及数组 4 编写一个 Java Application 程序 输出区间 200 300 上的所有素数 要求写出程序的运 行结果 public class primePrint public static void main String args int i j System out println 区间 200 300 上的所有素数 for i 200 i 300 i for j 2 jMath sqrt i System out print i 实验实验 4 Java 类与对象类与对象 1 编写一个 Java 程序片断 以定义一个表示学生的类 Student 这个类的属性有 学号 班号 姓名 性别 年龄 方法有 获得学号 获得班号 获得性别 获得姓名 获得性别 获得年龄 2 为类 Student 增加一个方法 public String toString 该方法把 Student 类的对象的所有属 性信息组合成一个字符串以便输出显示 编写一个 Java Application 程序 创建 Student 类 的对象 并验证新增加的功能 public class Student int stuNum int classNum String name String sex int age 定义的 get 方法 public int get stuNum return this stuNum public int get classNum return this classNum public String get name return this name public String get sex return this sex public int get age return this age 定义的 set 方法 public void set stuNum int i this stuNum i public void set classNum int i this classNum i public void set name String s this name s public void set sex String s this sex s public void set age int i this age i 定义显示所有属性的方法 public String toString String str 学号 this get stuNum n 班号 this get classNum n 姓名 this get name n 性别 this get sex n 年龄 this get age n return str System out println 学号 this get stuNum System out println 班号 this get classNum System out println 姓名 this get name System out println 性别 this get sex System out println 年龄 this get age public static void main String args Student s s new Student s set stuNum 1 s set classNum 100 s set name 张三 s set sex 男 s set age 20 System out print s toString 3 按下面的要求完成 Java Application 程序 写出程序的运行结果 1 定义一个 Java 类 Point 用来描述平面直角坐标系中点的坐标 该类应该能描述点的 横 纵坐标信息及一些相关操作 包括获取点的横 纵坐标 修改点的坐标 显示点的当 前位置等 2 定义一个测试类 JavaTest 创建 Point 类的对象并对其进行有关的操作 class Point float x y 设置点的纵横坐标 public void set Location float a float b this x a this y b 获得点的纵横坐标 public float get x return this x public float get y return this y 显示点的位置 public String getLocation String str this x this y n return str 修改点的坐标 public void changeLocation float a float b this x a this y b public class JavaTest public static void main String args Point P P new Point P set Location 1 1f 1 2f System out print P getLocation P changeLocation 1 3f 1 4f System out print P getLocation 实验实验 5 Java 继承与多态继承与多态 2 假定根据学生的 3 门学位课程的分数决定其是否可以拿到学位 对于本科生 如果 3 门 课程的平均分数超过 60 分即表示通过 而对于研究生 则需要平均分超过 80 分才能够通 过 根据上述要求 请完成以下 Java 类的设计 1 设计一个基类 Student 描述学生的共同特征 2 设计一个描述本科生的类 Undergraduate 该类继承并扩展 Student 类 3 设计一个描述研究生的类 Graduate 该类继承并扩展 Student 类 4 设计一个测试类 StudentDemo 分别创建本科生和研究生这两个类的对象 并输出相 关信息 class Student public String name public double a b c public double average int status class Undergraduate extends Student Undergraduate String s double a double b double c this name s this a a this b b this c c this average a b c 3 public void Display if this average 60 status 1 else status 0 if status 1 System out println name 通过 if status 0 System out println name 不通过 class Graduate extends Student Graduate String s double a double b double c this name s this a a this b b this c c this average a b c 3 public void Display if this average 80 status 1 else status 0 if status 1 System out println name 通过 if status 0 System out println name 不通过 public class StudentDemo public static void main String args Undergraduate st1 new Undergraduate 张三 50 70 60 st1 Display Graduate st2 new Graduate 李四 70 80 90 st2 Display 实验实验 6 Java 抽象类与接口抽象类与接口 2 按照要求编写 Java Application 程序 假定要为某个公司编写雇员工资支付程序 这个公司有各种类型的雇员 Employee 不 同类型的雇员按不同的方式支付工资 经理 Manager 每月获得一份固定的工资 销售人员 Salesman 在基本工资的基础上每月还有销售提成 一般工人 Worker 则按他每月工作的天数计算工资 试用类的继承及相关机制描述这些功能需求 并编写一个 Java Application 程序 演示这些 类的用法 abstract class Employee String name float total abstract void get total void setName String name this name name void Display get total System out println 姓名 name n 应付工资 total class Manager extends Employee float base void setBase float base this base base void get total total base class Salesman extends Employee float base float extra void setBase float base this base base void setExtra float extra this extra extra void get total total base extra class Worker extends Employee float day base int time void setDay base float day base this day base day base void setTime int time this time time void get total total day base time public class test public static void main String args Manager em1 new Manager em1 setName 经理 em1 setBase 2000 em1 Display Salesman em2 new Salesman em2 setName 销售人员 em2 setBase 1000 em2 setExtra 500 em2 Display Worker em3 new Worker em3 setName 一般工人 em3 setDay base 50 em3 setTime 25 em3 Display 实验实验 7 Java 包的使用和访问控制包的使用和访问控制 2 在类 A 中有两个公共的方法 a b 一个私有方法 c 在 A 的派生类 B 中有 3 个默认的 方法 b c d 写出定义这两个类的 Java 源代码 并说明哪些方法是多态的 class A public void a public void b private void c class B void b void c void d 方法方法 c 是多态是多态 实验实验 9 Java 流式输入输出流式输入输出 2 编写一个 Java Application 程序 实现读取并输出指定文件的内容的功能 在当前目录下需存在文件 damo01 txt damo01 txt 中的内容为 This is the content of damo01 txt 程序如下 import java io public class ReadDamo public static void main String args try FileInputStream in new FileInputStream damo01 txt int c while c in read 1 System out print char c in close catch IOException e System out println IO error 运行结果 This is the content of damo01 txt 3 编写一个 Java Application 程序 实现接收键盘输入的数据 并写入到指定文件中的功 能 import java io public class InputDamo public static void main String args try BufferedReader buf new BufferedReader new InputStreamRead

温馨提示

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

评论

0/150

提交评论