11113200302-面向对象编程(Java)-实验报告模板

合集下载

面向对象编程实验报告

面向对象编程实验报告

面向对象编程实验报告一、实验目的本次实验旨在通过面向对象编程的方式,设计并实现一个简单的学生信息管理系统,加深对面向对象编程原理和概念的理解,并掌握面向对象编程的应用技巧。

二、实验内容1. 设计学生类(Student):包括学生的基本信息(学号、姓名、性别、年龄等)以及相关操作(添加信息、修改信息、删除信息等)。

2. 设计班级类(Class):包括班级的基本信息(班级编号、班级名称等)以及与学生类的关联关系(一个班级包含多个学生)。

3. 设计主程序类(Main):用于对学生信息进行管理和操作,包括添加学生、删除学生、修改学生信息、查询学生信息等功能。

4. 编写测试用例:对设计的学生信息管理系统进行测试,保证系统能够正常运行并实现预期功能。

三、实验步骤1. 设计学生类(Student):首先确定学生类的属性和方法,定义学生类的成员变量(学号、姓名、性别、年龄)以及成员方法(添加学生信息、修改学生信息、查询学生信息等)。

2. 设计班级类(Class):确定班级类的属性和方法,包括班级编号、班级名称以及一个包含学生信息的集合,设计班级类与学生类的关联关系。

3. 编写主程序类(Main):在主程序类中实现学生信息的管理功能,通过用户输入选择对学生信息的操作,调用学生类和班级类中的方法实现相应功能。

4. 编写测试用例:设计多个测试用例,分别测试添加学生、删除学生、修改学生信息等功能,确保系统能够正确运行并实现预期功能。

四、实验结果分析经过测试,学生信息管理系统能够正常运行并实现预期功能。

用户可以通过主程序类对学生信息进行添加、删除、修改和查询操作,操作界面友好,操作流程清晰,便于用户操作和管理学生信息。

五、实验总结通过本次实验,我深入理解了面向对象编程的原理和概念,掌握了面向对象编程的应用技巧,提升了对Java编程语言的熟练程度。

面向对象编程具有代码复用、维护方便和高扩展性等优点,是一种高效的编程思想。

在今后的学习和工作中,我将继续深入研究面向对象编程,不断提升自己的编程能力。

java实验报告(二)

java实验报告(二)

实验报告(二)姓名:学号:日期:2015.4.10实验名称:面向对象编程一、实验目的及要求实验目的:通过编程和上机实验理解Java语言是如何体现面向对象编程基本思想,熟悉类的封装方法以及如何创建类和对象,熟悉成员变量和成员方法的特性,熟悉类的继承性和多态性的作用,熟悉包、接口的使用方法,掌握OOP方式进行程序设计的方法。

实验要求:1、编写程序实现类的定义和使用。

2、编写不同成员和不同成员方法修饰方法的程序。

3、编写体现类的继承性(成员变量、成员方法、成员变量隐藏)的程序和多态性(成员方法重载、构造方法重载)的程序。

4、编写接口的定义和使用的程序。

5、编写包的定义和使用的程序。

二、实验环境Windows XP操作系统,JA V A运行环境实验感想1. java编辑环境中蓝色的是关键字,绿色的是注释,红色的是系统已经定义的包、类或变量; 学习一门语言应该经常性的上机练习,而不是一段时间集中练习几个小时;2. 参数间应该以','隔开;3.java中规定必须要写返回值类型,即Java没有规定方法的默认返回值类型;4. java区分大小写;5. 用户标识第一个字符不应该为数字,Java文件名应该与Java文件内的主类保持一致;6.类只能使用静态方法,对象既可以使用静态方法又可以使用实例方法;静态变量是属于类的,为所有对象共同拥有,实例变量则属于各个对象本身;7.子类的构造方法应通过super()的方式调用父类构造方法;8.在一个类中,方法名可以重名,只要参数不一样就可以了,但变量即使类型不一样,变量名也不能一样;9.在java中,变量必须先要初始化后才能使用;三、实验源程序及运行结果1、(1)定义一个满足如下要求的Date类:a.用下面的格式输出日期:日/月/年b.可运行在日期上加一天操作c.设置日期并用该类编写一个显示当前日期的程序。

class Date1{int date,month,year;public void ShowDate()//以固定格式显示日期{System.out.println(date+"/"+month+"/"+year);}public void AddDate()//在目前日期下加一天{date=date+1;switch(month){ case 1:case 3:case 5:case 7:case 8:case 10:if(date>31){date=date-31;month=month+1;}break;case 12:if(date>31)//当月份为12月31号时,日期加1,年份也应该加1{date=date-31;month=1;year=year+1;}break;case 2: if(this.IsLeapYear())//以是否为闰年为依据进行处理{if(date>29){date=date-29;month=month+1;}}else{if(date>28){date=date-28;month=month+1;}}break;case 4:case 6:case 9:case 11:if(date>31){date=date-31;month=month+1;}break;default:}}public void SetDate(int date,int month,int year)//设置日期{this.date=date;this.month=month;this.year=year;}public Date1(int date,int month,int year)//构造方法{this.date=date;this.month=month;this.year=year;}public boolean IsLeapYear()//判断是否为闰年{boolean x=year%400==0||year%100!=0&&year%4==0;return x;}}public class Test11{public static void main(String args[])//Java文件内的主类只能有一个{Date1 a=new Date1(28,2,2100);System.out.print("目前日期为:");a.ShowDate();a.AddDate();System.out.print("加完一天后的日期为:");a.ShowDate();}}1、(2)创建一个桌子Table类,该类中有桌子名称、重量、桌面宽度、长度及桌子高度属性。

实验一Java面向对象基础实验报告参考模板

实验一Java面向对象基础实验报告参考模板

实验一Java面向对象基础、数组实验报告一、实验目的1. 理解面向对象编程基本思想2. 了解类的封装方法,以及如何创建类和对象3. 掌握面向对象程序设计的方法,了解类的继承性和多态性的作用4. 掌握Java 中的数组定义、引用二、实验要求编写程序时要注意体现面向对象思想,体会不同访问控制符的作用。

1. 编写一个Vehicle类和它的二个子类Bus类和Boat类。

(要求:程序要有构造方法重载;要能体现类的多态性)2. 定义一个由若干个整数组成的数组,要求输出该数组的平均值以及所有的奇数之和。

3. 随机生成30个0-9之间的数字,分别统计0-9这10个数字分别出现了多少次。

三、实验内容及结果1. 编写一个Vehicle类和它的二个子类Bus类和Boat类。

public class Vehicle {private String color;public Vehicle() {this("black");}public Vehicle(String color) {this.color = color;}public String toString() {return "this is a " + this.color + " vehicle";}}class Bus extends Vehicle {private int passagerNumber;public Bus() {this(50, "black");}public Bus(int number) {this(number, "black");}public Bus(int number, String color) {super(color);this.passagerNumber = number;}public String toString() {return super.toString().replace("vehicle", "bus")+ " , max passager number: " + this.passagerNumber;}}class Boat extends Vehicle {private String owner;public Boat() {super("black");this.owner = "nobody";}public Boat(String owner) {super("black");this.owner = owner;}public Boat(String owner, String color) {super(color);this.owner = owner;}public String toString() {return super.toString().replace("vehicle", "boat")+ " own by "+ this.owner;}}2. 定义一个由若干个整数组成的数组,要求输出该数组的平均值以及所有的奇数之和。

java实验报告实验二 面向对象编程(1)

java实验报告实验二 面向对象编程(1)

信息工程学院Java程序设计实习报告实验二面向对象编程(1)1.实验目的掌握Java程序面向对象编程的基本架构,会运用面向对象的思想编写Java程序。

2.实验内容实验题1 阅读如下程序,完成思考题。

class CCircle{ double pi;double radius;double getRadius(){ return radius;}void setCircle(double r, double p){ pi=p;radius=r;}}public class Ex2_1{ public static void main(String args[]){ CCircle cir1=new CCircle();cir1.setCircle(2.0,3.1416);System.out.println("radius="+cir1.getRadius());}}[基本要求] 运行程序并观察运行结果。

[思考问题] 试述程序中主要语句的作用。

CCircle cir1=new CCircle(); //新建一个CCircle对象cir1.setCircle(2.0,3.1416); //初始化对象System.out.println("radius="+cir1.getRadius()); //输出对象的属性实验题2设计一个用来描述汽车的类,使用类的非静态成员变量来表示汽车的车主姓名、当前的速率和当前方向盘的转向角度,使用类的非静态成员方法来表示改变汽车的速率和停车两个操作。

主要代码如下:package package2_2;class Car {private String user;private int speed;private int angle;public Car(String name,int speed,int angle){user=name;this.speed=speed;this.angle=angle;}public void changeSpeed(int speed2){speed=speed2;}public void carStop(){speed=0;angle=0;System.out.println("车辆处于停车状态");}public void display(){System.out.println("车主姓名: "+user);System.out.println("当前车速: "+speed);System.out.println("方向盘角度:"+angle);}实验题3 定义一个类MyProgram,包含两个属性:一个是private的整型属性data、一个是private的String类型的属性str,封装这两个属性的四个方法setData()和getData()、setStr( )和getStr();将这两个属性转变为字符串的方法是toStr()。

面向对象编程 JAVA编程综合实验报告

面向对象编程 JAVA编程综合实验报告

成绩:JA V A编程B综合实验报告实验名称:面向对象编程实验时间:2012年5月31日星期四JAVA编程B综合实验报告一、实验名称面向对象编程二、实验目的1、理解Java语言是如何体现面向对象编程基本思想,2、了解类的封装方法,以及如何创建类和对象,3、了解成员变量和成员方法的特性。

4、掌握OOP方式进行程序设计的方法,5、了解类的继承性和多态性的作用。

三、实验环境配置Windows XP、JDK 1.6与Eclipse 3.5四、实验记录1)创建Applet 应用小程序2)创建对象并使用对象3)使用修饰符五、代码分析一、创建Applet 应用小程序1、创建一个Applet应用程序文件。

(1)程序功能:建立一个Applet小程序,使其可以进行简单的加法运算。

该程序要包含类、接口、属性、方法、事件等面向对象的基本元素。

(2)程序源代码如下。

import java.awt.*;import java.awt.event.*;import java.applet.Applet;public class Applet1 extends Applet implements ActionListener {Label label1 = new Label("+");Label label2 = new Label("=");TextField field1 = new TextField(6);TextField field2 = new TextField(6);TextField field3 = new TextField(6);Button button1 = new Button("相加");public void init() { // 初始化add(field1);add(label1);add(field2);add(label2);add(field3);add(button1);button1.addActionListener(this);}public void actionPerformed(ActionEvent e) { // 处理按钮事件int x = Integer.parseInt(field1.getText())+ Integer.parseInt(field2.getText());field3.setText(Integer.toString(x)); // 数值转换为字符串}}2、编写一个浏览Applet应用程序的页面文件Applet1.HTML,源代码如。

实验二面向对象编程实验报告材料

实验二面向对象编程实验报告材料

实验二面向对象编程1.实验目的(1)掌握类与对象基本知识;(2)Java中的继承机制及包(package)、接口(interface)等的设计方法;(3)掌握static、this、super等关键字的使用;(4)掌握Java中两种比较器的用法。

2.实验容实验题1 定义一个类Book,包含两个属性:一个是private的String类型的属性title、一个是private 的float类型的属性listPrice,封装这两个属性的四个方法setTitle()和getTitle()、setListPrice( )和geListPrice()。

基本要求:(1)设计类Book及类BookManagement,在类BookManagement中输出Book类的对象的两个private 属性;(2)重写父类的toString()方法,实现Book类实例的两个属性的输出。

实验结果:实验过程:首先建立一个Books工程,再建立俩个类Book和Bookmanagement。

在Book类中,有俩个属性:一个是private的String类型的属性title、一个是private的float类型的属性listPrice,使用getter和setter生成四个方法setTitle()和getTitle()、setListPrice( )和geListPrice()。

最后重写Tostring函数。

在Bookmanagement中有主函数,使用JOptionPane.showMessageDialog(null,book)函数使之用对话框形式输出代码如下:package book;public class Book {private String title;private float listPrice;public Book(String title, float listPrice) {super();this.title = title;this.listPrice = listPrice;}public String getTitle() {return title;}public void setTitle(String title) {this.title = title;}public float getListPrice() {return listPrice;}public void setListPrice(float listPrice) {this.listPrice = listPrice;}Overridepublic String toString() {return"title:" + getTitle() + ",Price:" + getListPrice();}}package book;import javax.swing.JOptionPane;public class Bookmanagement{/*public static void output1(Book book){System.out.println("请输出book的title:" + book.getTitle());System.out.println("请输出book的listPrice:" + book.getListPrice());}public static void output2(Book book){System.out.println( book.toString());}*/public static void main(String[] args){Book book = new Book("How to programing in Java",89.9f);JOptionPane.showMessageDialog(null,book);//output1(book);//output2(book);}}实验题2 有两个类:MobileManagement和Mobile,分别描述如图3.4所示两部手机名称及价格,类MobileManagement在包.nwsuaf.jp.p3中,而Mobile在包.nwsuaf.jp.p3.data中。

实验二 面向对象编程实验报告

实验二 面向对象编程实验报告

实验二面向对象编程实验报告实验二面向对象编程实验报告实验二面向对象编程1.实验目的(1)掌握类与对象基本知识;(2)java中的承继机制及纸盒(package)、USB(interface)等的设计方法;(3)掌控static、this、super等关键字的采用;(4)掌控java中两种比较器的用法。

2.实验内容实验题1定义一个类book,涵盖两个属性:一个就是private的string类型的属性title、一个就是private的float类型的属性listprice,PCB这两个属性的四个方法settitle()和gettitle()、setlistprice()和gelistprice()。

基本要求:(1)设计类book及类bookmanagement,在类bookmanagement中输入book类的对象的两个private属性;(2)重写父类的tostring()方法,实现book类实例的两个属性的输出。

实验结果:实验过程:首先建立一个books工程,再建立俩个类book和bookmanagement。

在book类中,有俩个属性:一个是private的string类型的属性title、一个是private的float类型的属性listprice,使用getter和setter第1页共13页生成四个方法settitle()和gettitle()、setlistprice()和gelistprice()。

最后重写tostring函数。

在bookmanagement中有主函数,采用joptionpane.showmessagedialog(null,book)函数并使之用对话框形式输出代码如下:packagebook;publicclassbook{}@overridepublicstringtostring(){}return\+gettitle()+\+getlistprice();publicvoidsetlistprice(floatlistprice){} this.listprice=listprice;publicfloatgetlistprice(){}returnlistprice;publicvoidsettitle(stringtitle){}this.title=title;publicstringgettitle(){}returntitle;publicbook(stringtitle,floatlistprice){}super();this.title=title;this.listprice=listprice;privatestringtitle;privatefloatlistprice;packagebook;第2页共13页importjavax.swing.joptionpane;publicclassbookmanagement{}/*publicstaticvoidoutput1(bookbook){system.out.println(\恳请输入book的title:\system.out.println(\请输出book的listprice:\}publicstaticvoidoutput2(bookbook){*/publicstaticvoidmain(string[]args){}bookbook=newbook(\,89.9f);joptionpane.showmessagedialog(null,book);//output1(b ook);//output2(book);}system.out.println(book.tostring());实验题2存有两个类:mobilemanagement和mobile,分别叙述例如图3.4右图两部手机名称及价格,类mobilemanagement在纸盒.nwsuaf.jp.p3中,而mobile在纸盒.nwsuaf.jp.p3.data中。

Java实验报告面向对象

Java实验报告面向对象

实验报告学年第学期任课老师:m=max[i];}}System.out.println("5个人中java成绩最大值是:"+m);}}实验结果分析与总结1、程序运行结果(请提供所完成的各道题运行结果界面截图):2、在实验过程中遇到的问题与解决方法:实验中并未有太多技术上的问题,除了对软件运用的不够熟练造成最初的一些错误,比如,用Jcreator时未编译便运行,一直出错,检查多次后才发现此处与eclipse的不同(上机时没问题,写实验报告用的Jcreator出错了,所以是软件用的不熟记错的缘故。

)而且要先编译Student类才可编译Main。

3、实验过程中的发现与收获,未解决或需进一步解决的问题:实验中的发现便是java其实较C/C++简单许多,很多东西都不要自己多加考虑,但试验还是太少所以会在一些小的细节方面浪费很多时间。

指导老师评阅意见指导老师:年月日填写内容时,可把表格扩大。

附:实验源程序代码//Mainpackage Test;public class Main {public static void main(String[] args) {Main ma=new Main();Student stu1=new Student();stu1.setAge(18);stu1.setJava(86);stu1.setName("aaa");stu1.setNo("001");stu1.setSex("M");int a=stu1.getJava();System.out.println("第一个学生的信息为:\r\n"+"姓名是:"+stu1.getName()+"\r\n"+"年龄是:"+stu1.getAge()+"\r\n"+"性别是:"+stu1.getSex()+"\r\n"+"学号是:"+stu1.getNo()+"\r\n"+"成绩是:"+stu1.getJava()+"\r\n");Student stu2=new Student();stu2.setAge(18);stu2.setJava(90);stu2.setName("bbb");stu2.setNo("011");stu2.setSex("M");int b=stu2.getJava();System.out.println("第二个学生的信息为:\r\n"+"姓名是:"+stu2.getName()+"\r\n"+"年龄是:"+stu2.getAge()+"\r\n"+"性别是:"+stu2.getSex()+"\r\n"+"学号是:"+stu2.getNo()+"\r\n"+"成绩是:"+stu2.getJava()+"\r\n");System.out.println("两个人的java平均成绩为:"+(stu1.getJava()+stu2.getJava())/2);Student stu3=new Student();stu3.setAge(20);stu3.setJava(76);stu3.setName("ccc");stu3.setNo("067");stu3.setSex("F");int c=stu3.getJava();System.out.println("第三个学生的信息为:\r\n"+"姓名是:"+stu3.getName()+"\r\n"+"年龄是:"+stu3.getAge()+"\r\n"+"性别是:"+stu3.getSex()+"\r\n"+"学号是:"+stu3.getNo()+"\r\n"+"成绩是:"+stu3.getJava()+"\r\n");Student stu4=new Student();stu4.setAge(19);stu4.setJava(100);stu4.setName("ddd");stu4.setNo("09091219");stu4.setSex("M");int d=stu4.getJava();System.out.println("第四个学生的信息为:\r\n"+"姓名是:"+stu4.getName()+"\r\n"+"年龄是:"+stu4.getAge()+"\r\n"+"性别是:"+stu4.getSex()+"\r\n"+"学号是:"+stu4.getNo()+"\r\n"+"成绩是:"+stu4.getJava()+"\r\n");Student stu5=new Student();stu5.setAge(22);stu5.setJava(89);stu5.setName("eee");stu5.setNo("097");stu5.setSex("F");int e=stu2.getJava();System.out.println("第五个学生的信息为:\r\n"+"姓名是:"+stu5.getName()+"\r\n"+"年龄是:"+stu5.getAge()+"\r\n"+"性别是:"+stu5.getSex()+"\r\n"+"学号是:"+stu5.getNo()+"\r\n"+"成绩是:"+stu5.getJava()+"\r\n");int max[]={a,b,c,d,e};int m=max[0];for(int i=0;i<5;i++){if(m<max[i]){m=max[i];}}System.out.println("5个人中java成绩最大值是:"+m);}}//Student类package Test;public class Student {private String sNo;private String sName;private String sSex;private int sJava;private int sAge;//set方法public void setJava(int java){sJava=java;;}public void setAge(int age){sAge=age;}public void setNo(String no){sNo=no;}public void setName(String name){ sName=name;}public void setSex(String sex){sSex=sex;}//get方法public int getJava(){return sJava;}public int getAge(){return sAge;}public String getNo(){return sNo;}public String getName(){return sName;}public String getSex(){return sSex;}}。

java面向对象实验报告

java面向对象实验报告

java面向对象实验报告《Java面向对象实验报告》摘要:本实验报告旨在探讨Java面向对象编程的基本概念和实践方法。

通过实验,我们将学习如何创建类、对象、封装、继承和多态等面向对象的特性,并通过实际代码演示这些概念的应用。

本报告将详细介绍实验过程和结果,并总结所得到的经验和教训。

一、实验目的1. 了解面向对象编程的基本概念和原则2. 掌握Java语言中类、对象、封装、继承和多态的使用方法3. 通过实验加深对面向对象编程的理解和掌握二、实验环境1. Java开发环境:Eclipse/IntelliJ IDEA等2. Java SDK版本:1.8及以上三、实验内容1. 创建一个简单的Java类2. 创建对象并调用对象方法3. 实现类的封装和访问控制4. 实现类的继承和方法重写5. 实现类的多态四、实验步骤1. 创建一个名为Person的Java类,包含姓名和年龄两个私有属性,并提供公有的get和set方法进行访问和修改。

2. 创建一个名为Student的子类,继承Person类,并重写父类的get方法。

3. 创建一个名为Teacher的子类,继承Person类,并重写父类的get方法。

4. 创建一个名为Main的主类,实例化Person、Student和Teacher对象,并调用其方法进行测试。

五、实验结果1. 成功创建了Person、Student和Teacher三个类,并实现了类的封装、继承和多态。

2. 通过测试,验证了类的封装和访问控制的有效性。

3. 通过测试,验证了类的继承和方法重写的有效性。

4. 通过测试,验证了类的多态的有效性。

六、实验总结通过本次实验,我深刻理解了面向对象编程的重要性和优势,掌握了Java语言中面向对象编程的基本概念和实践方法。

在今后的学习和工作中,我将继续加强对面向对象编程的理解和应用,不断提高自己的编程水平。

七、实验感想通过本次实验,我对Java面向对象编程有了更深入的了解,也更加熟练地掌握了面向对象编程的基本概念和实践方法。

面向对象编程综合实训报告模板

面向对象编程综合实训报告模板

面向对象编程综合实训报告模板一、实训目的本次实训的主要目的是通过实际项目应用,使我们深入理解和掌握面向对象编程(OOP)的核心概念、原理和编程技术。

具体包括:1. 理解并掌握OOP的基本思想,包括封装、继承和多态等;2. 熟悉并掌握至少一种OOP语言(如Java、C++、Python等)的语法和特性;3. 学习和运用OOP在软件开发中的应用,如设计模式、软件架构等;4. 通过团队协作,提高我们的项目管理和团队协作能力。

二、实训内容1. 实训题目我们选择的实训题目是“[项目名称]”。

这是一个基于[技术栈/语言]的[项目类型],主要功能是[简要描述项目功能]。

2. 需求分析我们详细分析了项目的需求,包括功能需求、性能需求、用户界面需求等。

在功能需求方面,我们确定了系统需要实现的主要功能和辅助功能;在性能需求方面,我们设定了系统的响应时间、并发用户数等关键性能指标;在用户界面需求方面,我们设计了友好、易用的用户界面。

3. 系统设计根据需求分析结果,我们设计了系统的总体架构、数据库结构、类图、时序图等。

在总体架构设计上,我们采用了[架构名称]架构,将系统分为表示层、业务逻辑层和数据访问层;在数据库设计上,我们设计了合理的数据库表结构和索引;在类图设计上,我们详细设计了系统的类、属性、方法等;在时序图设计上,我们描述了系统主要功能的执行流程。

4. 编码实现我们按照系统设计,使用[编程语言]实现了项目的所有功能。

在编码过程中,我们遵循了良好的编程规范,保证了代码的可读性和可维护性。

同时,我们也注重代码的性能优化,确保系统能够满足性能需求。

5. 测试与调试我们对项目进行了全面的测试,包括单元测试、集成测试和系统测试。

在单元测试阶段,我们对每个模块进行了详细的测试,确保每个模块的功能都正确实现;在集成测试阶段,我们将各个模块集成在一起进行测试,确保模块之间的接口正确无误;在系统测试阶段,我们对整个系统进行了全面的测试,确保系统能够满足所有的需求。

Java面向对象实验报告

Java面向对象实验报告

实验一:JAVA输入与输出的应用一、实验目的(1)理解流类的概念和意义(2)掌握标准的输入输出及标准错误(3)文件操作,对流类进行读取,掌握其构造器方法二、实验设备个人计算机windows XP,JDK1.5编译开发环境、Eclipse文本编辑器。

三、实验步骤、方法与要求实验一;编写一个程序,分别统计并输出文本文件中元音字母a e i o u 的个数实验二;编程实现以下功能,在屏幕上显示输入姓名,然后将用户输入的姓名保存到文本文件中,重复进行,直到用户输入空字符串为止。

四、实验结果示例1:实验一2:实验二五、程序清单列出完成上述实验步骤所要求编写的程序源代码实验一:package chapter10;import java.io.File;import java.io.FileInputStream;import java.io.FileNotFoundException;import java.io.IOException;public class Test {public static void main(String[] args) throws IOException { int ch;File file1=new File("F:\\蔺永虎作业\\TestFile.txt");try {@SuppressWarnings("resource")FileInputStream fin=new FileInputStream(file1);System.out.println("文件中的信息为:");ch=fin.read();while(ch!=-1){System.out.print((char)ch);ch=fin.read();}FileInputStream fin1=new FileInputStream(file1);int s,aa=0 ;s=fin1.read();while(s!=-1){char c= (char) s;if(c=='a'){aa++;}s=fin1.read();}System.out.println(" TestFile.txt中a的个数为:"+aa);fin1.close();} catch (FileNotFoundException e) {e.printStackTrace();} catch (IOException e) {e.printStackTrace();}}}实验二;package chapter10;import java.io.*;public class ImputName{public static void main(String args[]) throws IOException{String s;InputStreamReader isr=new InputStreamReader(System.in);BufferedReader br=new BufferedReader(isr);FileWriter fw=new FileWriter("F:\\蔺永虎作业.\\InputName.txt"); BufferedWriter bw=new BufferedWriter(fw);System.out.println("请输入姓名:(以空行结束)");while(true){System.out.println("输入姓名: ");System.out.flush();s = br.readLine();if(s.length()==0)break;bw.write(s);bw.newLine();}br.close();bw.close();System.out.println("输入的姓名存入到F:\\蔺永虎作业.\\InputName.txt");}}六、实验总结这次的实验对以自己的流方式向文件中写入的这种类型的题,有了进一步的了解,而且对于这种异常处理的方法,也有了更深一步的印象,DataOutputStream可以把各种丰富类型的数据写入磁盘,在实际操作中用的这种方法,也可以解决很多不同类对象。

Java面向对象程序设计实验报告参考模板

Java面向对象程序设计实验报告参考模板

一、实验目的及内容目的:掌握和巩固Java面向对象程序设计的概念、方法。

内容:1.设计一个Java程序,该程序运行后,说明:一个类的所有对象共享同一个类成员变量;一个类的多个对象拥有各自的实例成员变量。

2.编写一个表示人的类Person,该类满足以下要求:●有两个private成员变量:name(名字)、age(年龄);在Person类外访问这两个成员变量均通过接口器函数(getXXX,setXXX)。

●该类具有一个有两个参数的构造函数,这两个参数分别用来初始化name和age成员变量。

●该类包含一个方法public boolean older(Person r),用于比较当前对象年纪是否比参数r的年纪大,若是,则返回true,否则,返回false。

编写另外一个类:TestPerson,该类包含下面函数:public static void sortPerson(Person[] personList),在该函数中利用Person类的older方法实现对数组personList按年龄从小到大排序。

main函数位于该类中。

在main函数中(1)创建Person类的10个对象,并保存到一个数组中,创建10个对象时,每个对象的年龄为0~100的一个随机数(用Math.random()函数得到)。

(2)输出这个数组中每个对象的名字、年龄。

(3)调用sortPerson方法,对这个数组中的10个Person对象按年龄排序。

(4)输出排序后数组中每个对象的名字、年龄。

二、要求1.给出上述程序的中涉及到的类的类图(可用visio画)、解决上述问题的思路、代码和测试结果。

1.设计一个Java程序,该程序运行后,说明:一个类的所有对象共享同一个类成员变量;一个类的多个对象拥有各自的实例成员变量。

设计思路:要实现一个类的所有对象共享同一个类成员变量;一个类的多个对象拥有各自的实例成员变量。

我创建了一个Number类,并创建了两个对象number1和number2,该类有一个类成员函数static int numberofsum(int a, int b)来求和,一个类成员变量countnumber来统计对象的个数,还有实例成员变量num,通过两个对象求和以及统计对象个数,说明了一个类的所有对象共享同一个类成员变量,两个对象都有自己的num值说明了一个类的多个对象拥有各自的实例成员变量。

面向对象实验报告Java

面向对象实验报告Java
double s;
max1=i;
max2=j;
max3=k;
if (max1<max2){
s=max1;max1=max2;max2=s;
}
if (max1<max3){
s=max1;max1=max3;max3=s;
}
if (max2<max3){
s=max2;max2=max3;max3=s;
}
}
void sort(int t1,int t2[]){ //父类中的方法用来实现升序
//用选择法按升序排列
for(i=0;i<t1-1;i++){
k=i;
for(j=i+1;j<t1;j++)
if(t2[j]<t2[k]) k=j;
if (k!=i){
swap=t2[i];
t2[i]=t2[k];
}
}
public class Class1{
public static void main (String args[]){
Sort2or3 m1 = new Sort2or3();
m1.sort(100,200);
System.out.println("两个数从大到小为:"+m1.max1+","+m1.max2);
t2[k]=swap;
}
}
}
}
class sub_sort_Demo extends sort_Demo{
void sort(int t1,int t2[]){ //子类中的方法实现降序
//用选择法实现降序排列
for(i=0;i<t1-1;i++){

实验二 面向对象编程实验报告

实验二 面向对象编程实验报告

实验二面向对象编程实验报告一、实验目的本次实验旨在深入理解和掌握面向对象编程的基本概念和方法,通过实际编程操作,提高运用面向对象思想解决问题的能力,熟悉面向对象编程的开发流程和技巧,培养良好的编程习惯和代码规范。

二、实验环境本次实验使用的编程环境为具体编程环境名称及版本,操作系统为操作系统名称及版本。

三、实验内容(一)问题描述设计一个简单的学生管理系统,能够实现对学生信息(包括姓名、学号、年龄、成绩等)的录入、查询、修改和删除操作。

(二)类的设计1、设计一个`Student` 类,用于表示学生对象。

该类包含以下属性:`name`(姓名)、`student_id`(学号)、`age`(年龄)、`score`(成绩)。

2、为`Student` 类添加构造函数,用于初始化学生对象的属性。

3、为`Student` 类添加`get` 和`set` 方法,用于获取和设置学生对象的属性值。

(三)功能实现1、录入功能:实现用户输入学生信息,并创建`Student` 对象进行存储。

2、查询功能:根据学号或姓名查询学生信息,并输出查询结果。

3、修改功能:根据学号或姓名找到对应的学生对象,修改其属性值。

4、删除功能:根据学号或姓名删除对应的学生对象。

四、实验步骤(一)类的实现```javapublic class Student {private String name;private String studentId;private int age;private double score;public Student(String name, String studentId, int age, double score) {thisname = name;thisstudentId = studentId;thisage = age;thisscore = score;}public String getName(){return name;}public void setName(String name) {thisname = name;}public String getStudentId(){return studentId;}public void setStudentId(String studentId) {thisstudentId = studentId;}public int getAge(){return age;}public void setAge(int age) {thisage = age;}public double getScore(){return score;}public void setScore(double score) {thisscore = score;}}```(二)主函数实现```javaimport javautilArrayList;import javautilScanner;public class StudentManagementSystem {private ArrayList<Student> students;public StudentManagementSystem(){students = new ArrayList<>();}public static void main(String args) {StudentManagementSystem system = new StudentManagementSystem();Scanner scanner = new Scanner(Systemin);while (true) {Systemoutprintln("1、录入学生信息");Systemoutprintln("2、查询学生信息");Systemoutprintln("3、修改学生信息");Systemoutprintln("4、删除学生信息");Systemoutprintln("5、退出系统");int choice = scannernextInt();switch (choice) {case 1:systemaddStudent(scanner);break;case 2:systemqueryStudent(scanner);break;case 3:systemmodifyStudent(scanner);break;case 4:systemdeleteStudent(scanner);break;case 5:Systemoutprintln("感谢使用,再见!");Systemexit(0);default:Systemoutprintln("输入有误,请重新输入!");}}}//录入学生信息public void addStudent(Scanner scanner) {Systemoutprintln("请输入学生姓名:");String name = scannernext();Systemoutprintln("请输入学生学号:");String studentId = scannernext();Systemoutprintln("请输入学生年龄:");int age = scannernextInt();Systemoutprintln("请输入学生成绩:");double score = scannernextDouble();Student student = new Student(name, studentId, age, score);studentsadd(student);Systemoutprintln("学生信息录入成功!");}//查询学生信息public void queryStudent(Scanner scanner) {Systemoutprintln("请输入查询方式(1、按学号查询 2、按姓名查询):");int queryType = scannernextInt();if (queryType == 1) {Systemoutprintln("请输入学号:");String studentId = scannernext();for (Student student : students) {if (studentgetStudentId()equals(studentId)){Systemoutprintln("姓名:"+ studentgetName());Systemoutprintln("学号:"+ studentgetStudentId());Systemoutprintln("年龄:"+ studentgetAge());Systemoutprintln("成绩:"+ studentgetScore());return;}}Systemoutprintln("未找到该学号对应的学生信息!");} else if (queryType == 2) {Systemoutprintln("请输入姓名:");String name = scannernext();for (Student student : students) {if (studentgetName()equals(name)){Systemoutprintln("姓名:"+ studentgetName());Systemoutprintln("学号:"+ studentgetStudentId());Systemoutprintln("年龄:"+ studentgetAge());Systemoutprintln("成绩:"+ studentgetScore());return;}}Systemoutprintln("未找到该姓名对应的学生信息!");} else {Systemoutprintln("输入有误,请重新输入!");}}//修改学生信息public void modifyStudent(Scanner scanner) {Systemoutprintln("请输入修改方式(1、按学号修改 2、按姓名修改):");int modifyType = scannernextInt();if (modifyType == 1) {Systemoutprintln("请输入学号:");String studentId = scannernext();for (Student student : students) {if (studentgetStudentId()equals(studentId)){Systemoutprintln("请输入新姓名:");String newName = scannernext();Systemoutprintln("请输入新年龄:");int newAge = scannernextInt();Systemoutprintln("请输入新成绩:");double newScore = scannernextDouble();studentsetName(newName);studentsetAge(newAge);studentsetScore(newScore);Systemoutprintln("学生信息修改成功!");return;}}Systemoutprintln("未找到该学号对应的学生信息!");} else if (modifyType == 2) {Systemoutprintln("请输入姓名:");String name = scannernext();for (Student student : students) {if (studentgetName()equals(name)){Systemoutprintln("请输入新学号:");String newStudentId = scannernext();Systemoutprintln("请输入新年龄:");int newAge = scannernextInt();Systemoutprintln("请输入新成绩:");double newScore = scannernextDouble();studentsetStudentId(newStudentId);studentsetAge(newAge);studentsetScore(newScore);Systemoutprintln("学生信息修改成功!");return;}}Systemoutprintln("未找到该姓名对应的学生信息!");} else {Systemoutprintln("输入有误,请重新输入!");}}//删除学生信息public void deleteStudent(Scanner scanner) {Systemoutprintln("请输入删除方式(1、按学号删除 2、按姓名删除):");int deleteType = scannernextInt();if (deleteType == 1) {Systemoutprintln("请输入学号:");String studentId = scannernext();for (Student student : students) {if (studentgetStudentId()equals(studentId)){studentsremove(student);Systemoutprintln("学生信息删除成功!");return;}}Systemoutprintln("未找到该学号对应的学生信息!");} else if (deleteType == 2) {Systemoutprintln("请输入姓名:");String name = scannernext();for (Student student : students) {if (studentgetName()equals(name)){studentsremove(student);Systemoutprintln("学生信息删除成功!");return;}}Systemoutprintln("未找到该姓名对应的学生信息!");} else {Systemoutprintln("输入有误,请重新输入!");}}}```五、实验结果通过对程序的运行和测试,能够成功实现学生信息的录入、查询、修改和删除功能。

java面向对象编程实验报告

java面向对象编程实验报告

java面向对象编程实验报告篇一:java面向对象编程实验报告信息工程学院Java程序设计实验/实习报告学院:信息工程学院班级:信息112 姓名:吴连梅学号:XX013305 成绩:A实验二面向对象编程1.实验目的(1)掌握类与对象基本知识;(2)Java中的继承机制及包(package)、接口(interface)等的设计方法;(3)掌握static、this、super等关键字的使用;(4)掌握Java中两种比较器的用法。

2.实验内容实验题 1 定义一个类Book,包含两个属性:一个是private的String类型的属性title、一个是private的float类型的属性listPrice,封装这两个属性的四个方法setTitle()和getTitle()、setListPrice( )和geListPrice ()。

基本要求:(1)设计类Book及类BookManagement,在类BookManagement中输出Book类的对象的两个private属性;(2)重写父类的toString()方法,实现Book类实例的两个属性的输出。

实验过程:新建工程后,在工程下面建立一个包Book,在包下再建立一个Book类,类中包含两个属性,一个是private的String类型的属性title、一个是private的float类型的属性listPrice,之后是封装这两个属性的四个方法,用快捷键Alt+Shift+S选择gennerate Getters and Setters,再实验报告的内容与格式按任课教师的要求书写。

然后就是重写父类的toString()方法,用快捷键Alt+Shift+S选择gennerate toString,快捷重写。

这段程序写完是这样的:接下来便是BookManagement类,在包book下新建一个类BookManagement,写完的程序是这样的:BookManagement类中创建了书的对象,在主方法中调用output函数,赋值,输出。

面向对象程序设计(JAVA)实验报告

面向对象程序设计(JAVA)实验报告

面向对象程序设计(JAVA)实验报告面向对象程序设计(JA V A)实验报告实验编号:B07039401班级xxxxxxx 学号xxxxx姓名xxxx2-7实验地点xxxxxxx 时间(教学周)实验名称JA V A语言基础及类、对象实验目的学会类与对象的使用实验环境Java jdk1.6.0与eclipse软件开发环境实验内容7、1、JAVA JDK安装与简单Java程序调试;2、基本数据与数组的使用;3、表达式、控制语句的使用;4、类的定义及类的使用;5、Static、this的使用;6、访问权限的应用;实验步骤1、建立工程、建立新类。

2、编写程序代码,预测运行结果,并运行查看,是否与预测的相同,进行分析,最终得出结论。

实验结果与讨论(实验结论、技术讨论)第一个程序的结果为sum= -100. 了解局部变量与全局变量的区别“public int getXYSum(){return x+y;}}”运行的是“return 100-200”。

运用到this的使用。

第二个程序的输出结果为:27. 运用到static共享、循环for语句。

第三个程序的输出结果为:**20##100 .附录(程序清单等)第一个程序第二个程序第三个程序class B{int x=100,y=200;public void setX(int x) { x=x;}public void setY(int y) {this.y=y;}public int getXYSum() {return x+y;}}public class A{Public static void main(Striing args[]){B b=new B();b.setX(-100);b.setY(-200);System.out.println("sum="+ b.getXYSum()); }} class B{int n;static int sum=0;void setN(int n){this.n=n;}int getSum(){for(inti=1;i<=n;i++)sum=sum+I;return sum;}}public class A{public staticvoid main(String args{[ ]){B b1=newB(),b2=new B();b1.setN(3);b2.setN(5);ints1=b1.getSum();ints2=b2.getSum(); System.out.println(s1+s2);}}class A{int f(int x,byte y){return x+y;}int f(int x,int y){return x*y;}}public class E{public static voidmain(String args[ ]){A a=new A();System.out.println(“**”+a.f (10,(byte)10));System.out.println(“##”+a.f (10,10));}}教师评语成绩。

11113200302-面向对象编程(Java)-实验报告模板

11113200302-面向对象编程(Java)-实验报告模板

广东第二师范学院计算机3科学系 试验报告 2015 版
实验正文:
【实验目的】 1、掌握实现类封装的编程方法; 2、实现函数的重载; 3、利用面向对象编程的方法解决简单的实际问题。
【实验要求】 通过现实中的一个应用场景用 Java 设计和实现一个简单控制台应用程序,具体包括:
能利用 public,protected, private 和方法重载(overload)实现类的定义,并完成相应 的程序功能。
1、按照实验步骤对实验中各关键显示屏幕进行截图(含程序代码、运行结果、环境设 置等)并对截图进行简要说明。
2、将最终通过运行的程序和运行结果拷贝文字到实验步骤尾部。
【实验环境】 硬件平台:普通 PC 机硬件环境; 实验环境:Windows 平台 操作系统:Windows XP/2007/2010 实验开发工具:JDK, Eclipse
2016 年 月 日 陈忆群、张渝荣
【实验场地】 H-实- 804
【综合得分】
75
实验报告批阅记录
评分点 分数值 成绩
学生信息 A 实验纪律 B 实验质量 C 文档质量 D 内容质量 合计
12345678901 0 20 0 15 0 15 0 50
张三四
15
16
12
32
75
实 实验纪律 验 实验质量 评 文档质量 语 内容质量
文件名:计算机科学系实验报告模板样张(20160406).doc 共 5 页 第 5 页 日期:2017 年 7 月 18 日
广东第二师范学院计算机科学系实验报告实验报告课程代号111132003课程名称面向对象编程java实验名称类封装和重载实验代码11113200302实验类型验证性学号12345678901实验者张三四班级合作者实验时间2016年月日实验场地h实804指导老师陈忆群张渝荣综合得分75实验报告批阅记录评分点学生信息a实验纪律b实验质量c文档质量d内容质量合计分数值12345678901020015015050成绩张三四1516123275实验评语实验纪律e

Java面向对象设计实验报告

Java面向对象设计实验报告
this.number=number;
}
public String choose(){
System.out.println("我没有选课");
}
public String choose(String course){
System.out.println("所选课程为"+course);
}
public void getInfo(){
retrun name;
}
public String setClsssid(){
this.classid=classid;
retrun classid;
}
public String getClassid(){
retrun classid;
}
public String getNumber(){
retrun number;
Circle circle=new Circle(3);
Rectangle rectangle=new Rectangle(2,4);
Star star=new Star();
Shape arr[]=new Shape[] {c,r,star,star,c};
int count=0;
for(int i=0;i<arr.length;i++){
}
class Test{
public static void main(String[] args)throws IOException{
Student student=new Student();
student.getInfo();
}
}
2、在第一题的基础上,添加三个成员方法以用来改变年龄、姓名、班级的值;添加五个成员方法以用来分别获取学号、年龄、姓名、班级和学校的值;在main中创建一个学生对象,并验证这些方法。

JAVA实验报告一:面向对象特性实验参考模板

JAVA实验报告一:面向对象特性实验参考模板

实验报告实验项目一Java面向对象特性实验多态性与动态绑定一、实验目的1.掌握多态性在继承中的运用;2.理解动态绑定的含义;3.学会使用抽象类;4.了解成员变量的隐藏。

二、实验内容假设某班级里既有本科生也有研究生,请编写程序统计出全班学生的成绩等级并显示出来。

.三、实验原理Java上溯造型技术、抽象类、继承性、多态性、动态绑定等技术原理。

四、实验环境主CPU 586以上,内存1G以上,操作系统Windows XP,eclipse 。

五、实验步骤1、创建一个Polymorphism.java 项目图 1 创建Polymorphism.java 项目。

2、创建类 Polymorphism。

图 2 创建类 Polymorphism 3、创建抽象类Student图 3 抽象类Student4.创建继承于Student的Undergraduate类图 4 Undergraduate类5. 创建继承于Student的Postgraduate类图 5 创建Postgraduate类所有类如下:图 6 创建所有类后6.在各类中补充代码,并输入相对应的代码可得。

6.1 抽象类Studentabstract class Student {final static int CourseNo = 3;String name;String type;int[] courses;String courseGrade;public Student(String name){ = name;courses = new int[CourseNo];courseGrade="" ; //初始化courseGrade为空串代码1 }public abstract void calculateGrade();public String getName( ){return name;}public String getType( ){return type;//代码2 //返回学生类型}public String getCourseGrade( ){return courseGrade;}public int getCourseScore(int courseNumber){return courses[courseNumber];}public void setName(String name){ = name;}public void setType(String type){this.type = type;}public void setCourseScore(int courseNumber, int courseScore) {this.courses[courseNumber]=courseScore;//代码3按课程索引号设置课程成绩}}6.2 创建继承于Student的Undergraduate(本科生)类class Undergraduate extends Student {public Undergraduate(String name ){super(name);type = "本科生";}public void calculateGrade() {int total = 0;double average = 0;for (int i = 0; i < CourseNo; i++) {total+=courses[i]; // 代码4 // 累加各门课程成绩};average = total / CourseNo;if (average>=80&&average<100) courseGrade = "优秀";else if (average>=70&&average<80) courseGrade = "良好";else if (average>=60&&average<70) courseGrade = "一般";else if (average>=50&&average<60) courseGrade = "及格";else courseGrade = "不及格";}}6.3 创建继承于Student的Postgraduate(研究生)类class Postgraduate extends Student {public Postgraduate(String name){super(name);type = "研究生";}public void calculateGrade(){int total = 0;double average = 0;for (int i = 0; i < CourseNo; i++) {total += courses[i];};average = total / CourseNo;if (average>=90&&average<100) courseGrade = "优秀";else if (average>=80&&average<90) courseGrade = "良好";else if (average>=70&&average<80) courseGrade = "一般";else if (average>=60&&average<70) courseGrade = "及格";else courseGrade = "不及格";}}6.4 创建类 Polymorphismpublic class Polymorphism {public static void main(String[] args) {Student[] students = new Student[5];students[0] = new Undergraduate("陈建平");students[1] = new Undergraduate("鲁向东");students[2] = new Postgraduate("匡晓华");students[3] = new Undergraduate("周丽娜");students[4]=new Postgraduate("梁欣欣"); // 代码5 // 创建姓名为梁欣欣的Postgraduate对象students[4]for (int i=0; i<5 ;i++) {students[i].setCourseScore(0,87);students[i].setCourseScore(1,90);students[i].setCourseScore(2,78);}for (int i=0; i<5 ;i++) {students[i].calculateGrade();}System.out.println("姓名" + " 类型" +" 成绩");System.out.println("-----------------------");for (int i=0; i<5 ;i++) {System.out.println(students[i].getName( )+" "+students[i].getType( )+" "+students[i].getCourseGrade( ));}}}六、实验结果运行可得如下实验结果:图 7 实验运行结果七、实验分析7.1在 Polymorphism 类中有一个循环语句用来计算每个学生的成绩等级for(int i=0;i<5;i + +){student[i].calculateGrade();}这里的 calculateGrade() 方法,如果对象是研究生,即按照研究生的标准来计算。

  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
其他状况描述
E.其他原因,见下面描述
批阅日期
H.有预习,无法正确回答问题 N.实验报告惨不忍睹!!
2016-3-9 22:10
Q.实验内容完整,实验结果完整,分析总结到位! 批阅老师
张渝荣
实验报告文件信息:
文件名:计算机科学系实验报告模板样张(20160406).doc,实验报告撰写人:张渝荣
广东第二师范学院计算机科学系 试验报告 2015 版(预习报告及实验数据扫描粘贴页) 文件名:计算机科学系实验报告模板样张(20160406).doc 共 5 页 第 2 页 日期:2017 年 7 月 18 日
2016 年 月 日 陈忆群、张渝荣
【实验场地】 H-实- 804
【综合得分】
75
实验报告批阅记录
评分点 分数值 成绩
学生信息 A 实验纪律 B 实验质量 C 文档质量 D 内容质量 合计
12345678901 0 20 0 15 0 15 0 50
张三四
15
16
12
32
75
实 实验纪律 验 实验质量 评 文档质量 语 内容质量
1、按照实验步骤对实验中各关键显示屏幕进行截图(含程序代码、运行结果、环境设 置等)并对截图进行简要说明。
2、将最终通过运行的程序和运行结果拷贝文字到实验步骤尾部。
【实验环境】 硬件平台:普通 PC 机硬件环境; 实验环境:Windows 平台 操作系统:Windows XP/2007/2010 实验开发工具:JDK, Eclipse
文件名:计算机科学系实验报告模板样张(20160406).doc 共 5 页 第 5 页 日期:2017 年 7 月 18 日
建立一个银行账户类,要求能够存放用户的账号、姓名、密码和账户余额等个人信息,并包 含存款、取款、查询余额和修改账户密码等操作,并用此类创建对象,对象的账号为 1001, 姓名为 Tom,密码为 123456,账户余额为 10000。实现取款操作,并输出帐户余额。
请在程序中:
1. 定义 Account 类 ,包括: 1)成员属性: 帐号 AccountNum; 类型: String 姓名 name; 类型:String 密码 password; 类型:String 余额 balance; 类型:double 2)2 个重载的构造函数: public Account( ) public Account(String a,String n,String p,double b) 3) 3 个成员方法: public void deposit(double money) //存款
文件名:计算机科学系实验报告模板样张(20160406).doc 共 5 页 第 3 页 日期:2017 年 7 月 18 日
广东第二师范学院计算机4科学系 试验报告 2015 版
public void draw(double money) //取款 public double check() //查询余额 2. 定义 TestAccount 类,创建对象的账号为 1001,姓名为 Tom,密码为 123456, 账户余额为 10000 的用户实例,并允许用户输入取款金额,然后输出帐户余额。 3. 考 虑 每 个 类 的 数 据 成 员 ( 域 ) 和 成 员 函 数 的 访 问 类 型 设 置 ( public 、 protected、private 等)并在实验报告中阐述设置理由。
【程序样例】
文件名:计算机科学系实验报告模板样张(20160406).doc 共 5 页 第 4 页 日期:2017 年 7 月 18 日
【实验步骤】
广东第二师范学院计算机5科学系 试验报告 2015 版
【实验分析】 1、请对自己编写的程序增加一个功能,并画出程序流程图; 2、请将实验过程遇到的问题和解决方法进行简要描述。
【预习内容】 1、写出 Java 中函数、方法重载的定义和使用方法; 2、写出 public、protected、private 等访问类型的同异; 3、画出本次实验程序设计流程图,并完善样例中空白位置的语句; 4、根据程序流程框图编写程序。(可以参考样例)
【实验内容】 通过现实中的一个应用场景用 Java 设计和实现一个简单控制台应用程序,具体包括:
广东第二师范学院计算机科学系实验 Nhomakorabea报

【课程代号】 【实验名称】 【实验代码】 【学 号】 【班 级】 【合 作 者】 【实验时间】 【指导老师】
* 111132003 *
【课程名称】
类封装和重载
111132003
-02 【实验类型】
* 12345678901 *
【实验者】
面向对象编程(Java)
验证性 * 张三四 *
广东第二师范学院计算机3科学系 试验报告 2015 版
实验正文:
【实验目的】 1、掌握实现类封装的编程方法; 2、实现函数的重载; 3、利用面向对象编程的方法解决简单的实际问题。
【实验要求】 通过现实中的一个应用场景用 Java 设计和实现一个简单控制台应用程序,具体包括:
能利用 public,protected, private 和方法重载(overload)实现类的定义,并完成相应 的程序功能。
相关文档
最新文档