




已阅读5页,还剩3页未读, 继续免费阅读
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
程序复习1、class例题: 编写程序,模拟银行账户功能。要求如下: 属性:账号、姓名、地址、存款余额、最小余额。 方法:存款、取款、查询。 根据用户操作显示储户相关信息。如存款操作后,显示储户原有余额、今日存款数额及最终存款余额。取款时,若取款成功,显示信息提示;若最后余额小于最小余额,拒绝取款,并显示信息提示。具体显示信息可据方便性原则自拟。class AccountString account;String name;String address;double balance;static double minBalance=10;public Account(String account,String name,String address,double balance)this.account=account;this.address=address;=name;this.balance=balance;void deposit(double cash)balance+=cash;System.out.println(balance);void withdraw(double cash)double temp=balance-cash;if(tempminBalance) System.out.println(至少保留余额:+minBalance);elsebalance=temp;System.out.println(balance);void query()System.out.println(现有余额:+balance);void showInformation() System.out.print(账号:+account+ ); System.out.print(姓名:+name+ ); System.out.print(地址:+address+ ); System.out.println(现有余额:+balance+ );public static void main(String args)Account account1=new Account(650101,李晓,天河学院,200.00);account1.deposit(300.5);account1.withdraw(200);account1.withdraw(300);account1.query();account1.showInformation();System.out.println();2、Inheritance(继承)例题: 设计一个表示二维平面上圆的类Circle,它继承自类Point,还包括表示圆半径的成员变量r、设置r值的方法、计算圆面积的方法。 设计一个表示圆柱体的类Cylinder,它继承自类Circle,还包括表示圆柱体高的成员h、设置h的方法、计算圆柱体体积的方法。建立若干个Cylinder对象,输出其半径、高、底面积及其体积的值。/Circleclass Circle double r; final double PI=3.14159; public Circle(double r) this.r=r; public void getArea() System.out.println(PI*r*r);/Cylinderclass Cylinder extends Circle double h;public Cylinder(double r,double h) super(r);this.h=h; public double getVolume() return getArea()*h; public static void main(String args) Cylinder c1=new Cylinder(5.0); System.out.println(半径:+c1.r(); System.out.println(底面积:+c1.getArea(); System.out.println(体积: +c1.getVolume();3、I/O例题1:键盘输入从键盘输入一个整数,求n!。import java.io.*;class Ex1 public static void main(String args) throws IOException int i,t=1,n; InputStreamReader in1=new InputStreamReader(System.in); BufferedReader in2=new BufferedReader(in1); System.out.println(请输入一个正整数:); n=Integer.parseInt(in2.readLine(); for(i=1;i=n;i+) t=t*i; System.out.println(t); 例题2:以字节流或字符流方式进行文件读写(1)文件读写。 将文本文件aa.txt的内容复制到cc.txt中。(2)文件读写。 将图片文件aa.jpg复制到cc.jpg中。import java.io.*;class Main public static void main(String args) throws IOException File file1=new File(f:aa.jpg); FileInputStream in=new FileInputStream(file1); File file2=new File(f:bb.jpg); FileOutputStream out=new FileOutputStream(file2); int x; x=in.read(); while(x!=-1) out.write(x); x=in.read(); in.close(); out.close();4、GUI例题1(简易计算器)设计一个简易计算器,在“操作数”标签右侧的两个文本框中输入操作数,当单击“+,-,*,/”按钮时,对两个操作数进行运算并将结果填入到“结果”标签右侧的文本框中。见实验指导书的习题答案。例题2:单击按钮,实现标签文字变色。import java.awt.*;import javax.swing.*;import java.awt.event.*;class Olympic extends JFrame implements ActionListenerJLabel lb1;JButton bt1;public Olympic()lb1=new JLabel(同一个世界,同一个梦想!);bt1=new JButton(变色);bt1.addActionListener(this);Container con=getContentPane();con.add(jp1,BorderLayout.CENTER);con.add(jp2,BorderLayout.SOUTH);setLocation(200,200);setTitle(奥运);setSize(220,240);setVisible(true);setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);public void actionPerformed(ActionEvent e)if(e.getSource()=bt1)lb1.setForeground(Color.red);public static void main(String args) Olympic cc1=new Olympic();5、Applet 例题:Applet与application的联系与区别(1)用Applet与application分别实现同一功能。(对于Applet应加html文档) 例题:用两种方法分别实现在窗口中输出文本。/Appletimport javax.swing.*;import java.awt.*;public class Ap1 extends JAppletpublic void init() Container c= getContentPane(); JLabel label = new JLabel(“Hello!,JLabel.CENTER); c.add(label);/Applicationimport javax.swing.*;public class Ap2 public static void main(String args) JFrame f = new JFrame(); JLabel label = new JLabel(“Hello!,JLabel.CENTER); f.getcontentPane().add(label); f.setSize(300,200); f.setVisible(true); f.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);(2)在同一程序中使用Applet与application。 例题:写一个程序实现在屏幕上输出文本,该程序同时具有Applet和Application的功能。import javax.swing.*;import java.awt.*;public class ApAp extends JApplet public void init() Container c= getContentPane(); JLabel label = new JLabel(“Hello!,JLabel.CENTER); c.add(label);public static void main(String args) JFrame f = new JFrame(); ApAp p1= new ApAp(); p1.init(); f.setContentPane(p1.getContentPane(); f.setSize(300,200); f.setVisible(true); f.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);6、Multi_threading(多线程)例题:随便选择两个城市作为预选旅游目标。实现两个独立的线程分别显示10次城市名,每次显示后休眠一段随机时间(1000毫秒以内),哪个城市先显示完毕,就决定去哪个城市。分别用Runnable 接口和Thread类实现。见实验报告。7、定义图形类及其子类,分别用抽象类和接口实现。定义图形类,包含常量PI、用于计算面积的方法getArea()、用于计算体积的方法getVolume()。定义子类Circle,Rectangle、Cylinder,根据需要设置属性,使用getArea()方法和getVolume()方法分别实现面积的计算和体积的计算。abstract class Shape final float PI=3.14f; abstract double getArea(); abstract double getVolume();class Circle extends Shape double r; Circle(double r) this.r=r; double getArea() return PI*r*r; double getVolume() return 0;class Rect extends Shape double w,h; Rect(double x,double y) w=x; h=y; double getArea() return w*h; double getVolume() return 0; class Cylinder extends Shape double r,h; Cylinder(double x,double y) r=x; h=y; double getArea() return PI*r*r; double getVolume() return getArea()*h;class Cal public static void main
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2025年度智能工厂BIM技术应用与咨询服务合同
- 2025年高科技园区安全生产风险评估与改善合同
- 2025年度终止派遣合同及全国业务联动协调服务协议
- 2025年文化旅游景区观光区域场地租赁协议书
- 2025年绿色建筑节能改造项目能源服务总承包合同
- 2025年特色美食景区宣传片制作与服务合同
- 2025年企业医疗期员工福利保障及人力资源执行合同
- 二零二五年度高级珠宝个性化定制采购与售后维护服务合同
- 厂房租赁合同模板
- 矢量膨胀风立体上半年工作总结艺术字设计
- 科学版(2024)一年级全一册体育与健康全册教案(表格式)
- 二零二五年度汽车销售商与汽车电子设备供应商合作协议范本
- 2025年中小学教师师德师风知识考试试题及答案
- 2025版小学语文新课程标准
- ISO 37001-2025 反贿赂管理体系要求及使用指南(中文版-雷泽佳译-2025)
- 2025年公文写作基础知识竞赛试题库及答案(共120题)
- 《西方史学史》课件第一章
- 弹性力学徐芝纶答案
- 中学英语校本课程教材(Word)
- 甲醇溶液浓度密度对照表
- 维生系统专项施工方案(可编辑)
评论
0/150
提交评论