Java语言及面向对象程序设计.doc

上传人:scccc 文档编号:11943579 上传时间:2021-11-10 格式:DOC 页数:13 大小:71.50KB
返回 下载 相关 举报
Java语言及面向对象程序设计.doc_第1页
第1页 / 共13页
Java语言及面向对象程序设计.doc_第2页
第2页 / 共13页
Java语言及面向对象程序设计.doc_第3页
第3页 / 共13页
Java语言及面向对象程序设计.doc_第4页
第4页 / 共13页
Java语言及面向对象程序设计.doc_第5页
第5页 / 共13页
点击查看更多>>
资源描述

《Java语言及面向对象程序设计.doc》由会员分享,可在线阅读,更多相关《Java语言及面向对象程序设计.doc(13页珍藏版)》请在三一文库上搜索。

1、Java语言与面向对象程序设计第二,三周一实验目的1 了解 JDK 的安装与使用2 学习 Java Applet3 学习 Java Application实验内容与步骤1 从 SUN 公司网站上下载免费工具 JDK1.3 并安装, 安装完成后, 设置路径到安装的 子目录,如 JDK 安装在 c:jdk1.3 下,则在 dos 提示符下键入如下命令:path = c:jdk1.3bin2.利用 JDK 工具完成如下 Application 程序,编辑并运行成功。 import java.io.*;public class MyJavaApplicationpublic static void m

2、ain(String args)System.out.println( “ Hello, Java World! ” );3 2.利用 JDK 工具完成如下 Applet 程序,编辑并运行成功。 import java.awt.Graphics;import java.applet.Applet;public class MyJavaApplet extends Appletpublic void paint(Graphics g)g.drawString( “ Hello, Java Applet World! ” , 10, 20); 三实验要求1 整理上机结果和体会,总结 Java Ap

3、plet 和 Application 开发调试经验。2 完成实验报告。在每次上课之前按报到的学号立即上交email 或磁盘。第四,五周一实验目的1 熟悉和理解 Java 中的数据类型,运算符,表达式,程序结构等内容 2 学会运用已经学过的内容,编制简单的程序二实验内容与步骤1理解与实现以下的程序:import java.applet.* ;import java.awt.* ;import java.awt.event.* ;public class getDouble extends Applet implements ActionListenerLabel prompt;TextField

4、 input;double d = 0.0;public void init()prompt = new Label(Input a double varible: ); input = new TextField(6);add(prompt);add(input);input.addActionListener(this);public void paint(Graphics g)g.drawString(You input data: +d, 10,50);public void actionPerformed(ActionEvent e)d = Double.valueOf(input.

5、getText().doubleV alue(); repaint();2编写程序输出用户指定数据的所有素数因子三实验要求a) 整理上机结果和体会。b) 完成实验报告。在每次上课之前按报到的学号立即上交 email 或磁盘。第六,七周实验目的1 掌握类的定义和使用2 掌握对象的声明和不同访问属性的成员方问方式3 掌握构造函数和析构函数的使用和执行过程实验内容与步骤. 理解与实现以下程序:public class UsePhoneCardpublic static void main(String args) PhoneCard myCard = new PhoneCard(12345678,

6、1234, 50.0, 300); System.out.println(myCard.toString();class PhoneCardlong cardNumber;private int password;double balance;String connectNumber; boolean connected;PhoneCard(long cn, int pw, double b, String s) cardNumber = cn;password = pw;if(b0)balance = b;elseSystem.exit(1);connectNumber = s; conne

7、cted = false;boolean performConnection(long cn, int pw) if(cn=cardNumber & pw =password) connected = true; return true;else connected = false; return false;double getBalance() if(connected) return balance;else return -1;void performDial() if(connected) balance -=0.5;public String toString()String s

8、= Connected Phone Number: + connectNumber + n Card Number: +cardNumber + n Card Password: + password + n The balance: + balance;if(connected) return(s+ n The phone is connected);else return(s+n The phone is disconnected);2改写本节例子 UsePhoneCard 成为图形界面的 Applet 程序,接受用户输入的卡号,密码, 金额和接入号码,创建 PhoneCard 类的对象并

9、输出这张电话卡的有关信息。三实验要求a) 整理上机结果和体会。b) 完成实验报告。在每次上课之前按报到的学号立即上交 email 或磁盘。第八,九,十,十一周实验目的1 掌握类继承与派生的定义和使用2 熟悉继承的访问控制机制二.实验内容与步骤1 理解与实现以下程序:public class TestHiddenFieldpublic static void main(String args)D200_Card my200 = new D200_Card(); my200.balance = 50.0;System.out.println(Father balance: +my200.getBa

10、lance();if(my200.performDial()System.out.println(Son balance: +my200.balance);abstract class PhoneCarddouble balance;abstract boolean performDial();double getBalance()return balance;abstract class Number_PhoneCard extends PhoneCard long cardNumber;int password;String connectNumber;boolean connected;

11、boolean performConnection(long cn, int pw)if(cn=cardNumber & pw =password) connected = true; return true;else connected = false; return false;class D200_Card extends Number_PhoneCard double additoryFee;double balance;boolean performDial()if(balance(0.5+additoryFee)balance -= 0.5+additoryFee; return

12、true;else return false;2.理解与实现以下程序: public class TestOverLoad public static void main(String args)D200_Card my200 = new D200_Card(); my200.balance = 50.0;System.out.println(Father balance: +my200.getBalance();if(my200.performDial()System.out.println(Son balance: +my200.balance); abstract class Phone

13、Carddouble balance;abstract boolean performDial();double getBalance()return balance;abstract class Number_PhoneCard extends PhoneCard long cardNumber;int password;String connectNumber;boolean connected;boolean performConnection(long cn, int pw)if(cn=cardNumber & pw =password)connected = true; return

14、 true;else connected = false; return false;class D200_Card extends Number_PhoneCard double additoryFee;double balance;boolean performDial()if(balance(0.5+additoryFee)balance -= 0.5+additoryFee; return true;elsereturn false;double getBalance()return balance;3根据下面的要求编程实现复数类ComplexNumber(1) 复数类 Complex

15、Number 的属性 m_dRealPart: 实部,代表复数的实数部分 m_dImaginPart: 虚部,代表复数的虚数部分(2) 复数类 ComplexNumber 的方法 ComplexNumber() 构造函数,将实部,虚部都置为 0 ComplexNumber(double r, double I) 构造函数,创建复数对象的同时完成复数的实部, 虚部的初始化GetRealPart() 获取实部 GetImaginaryPart() 获取虚部 SetRealPart(double d) 设置实部 SetImaginaryPart(double d) 设置虚部 ComplexAdd(C

16、omplexNumber c) 复数相加 ComplexAdd(double c) 复数相加 ComplexMinus(ComplexNumber c) 复数相减 ComplexMinus(double c) 复数相减 ComplexMulti(ComplexNumber c) 复数相乘 ComplexMulti(double c) 复数相乘ToString() 把当前复数对象的实部,虚部组合成 a+bi 的字符串形式开发调试经验。 email 或磁盘。四实验要求a) 整理上机结果和体会,总结 Java Applet 和 Applicationb) 完成实验报告。在每次上课之前按报到的学号立即

17、上交第十二,十三周一实验目的1 学习 Java 的工具类与基本算法2 根据已学知识实现程序二 实验内容与步骤1.理解与实现以下程序:import java.applet.*;import java.awt.*;public class LifeCycle extends Appletprivate int InitCnt;private int StartCnt;private int StopCnt;private int DestroyCnt;private int PaintCnt;public LifeCycle()InitCnt = 0;StartCnt = 0;StopCnt =

18、0;DestroyCnt = 0;PaintCnt =0;public void init()InitCnt +;public void destroy()DestroyCnt+;public void start()StartCnt+;public void stop()StopCnt+;public void paint(Graphics g)PaintCnt+;g.drawLine(20,200,300,200);g.drawLine(20,200,20,20);g.drawLine(20,170,15,170);g.drawLine(20,140,15,140);g.drawLine(

19、20,110,15,110);g.drawLine(20,80,15,80);g.drawLine(20,50,15,50);g.drawString(Init(), 25,213);g.drawString(Start(), 75,213);g.drawString(Stop(), 125,213);g.drawString(Destroy(), 175, 213);g.drawString(Paint(), 235, 213);g.fillRect(25,200-InitCnt*30, 40, InitCnt*30);g.fillRect(75, 200-StartCnt*30, 40,

20、StartCnt*30);g.fillRect(125, 200-StopCnt*30, 40, StopCnt*30);g.fillRect(175, 200-DestroyCnt*30, 40, DestroyCnt*30);g.fillRect(235, 200-PaintCnt*30, 40, PaintCnt*30);2编写一个程序,要求能完成排序和查找,分别使用链表,数组和二叉树等数据结构,比 较各种方法的优缺点。三 实验要求c) 整理上机结果和体会,总结 Java Applet 和 Application 开发调试经验。d) 完成实验报告。在每次上课之前按报到的学号立即上交 em

21、ail 或磁盘。第十四,十五周实验目的1 理解 java 中图形界面设计的基本元素与方法2 用已学知识编制程序实验内容与步骤1. 理解与实现以下程序:import java.applet.Appletimport java.awt.* public class ShowAnimator extends AppletImage m_Images;Int totalImages = 18;Int currentImage = 0;Public void init()/ 加载当前目录下的 images 下的 img001.gif 至 Img0018.gif m_Images = new Imaget

22、otalImages;for(int I=0; ItotalImages; I+)m_ImagesI = getImage(getDocumentBase(),I“mgim00ag”es+(I+1)+ ” .gif ” );public void start() currentImage = 0; / 从第一幅开始public void paint(Graphics g) g.drawImage()sleep();repaint()2 以下工作中,任选一个完成:程序:1开发一个“学生成绩管理”的应用程序,可进行数据记录的增加,删除,修改,排序 2彩色图案竞猜游戏3拼图游戏报告:Java与基于电子商务的某项技术(5000字以上)三实验要求a) 整理上机结果和体会,总结 Java Applet 和 Application 开发调试经验。b) 完成实验报告。在每次上课之前按报到的学号立即上交 email 或磁盘。

展开阅读全文
相关资源
猜你喜欢
相关搜索

当前位置:首页 > 社会民生


经营许可证编号:宁ICP备18001539号-1