实验二 Java程序设计基础(2)

时间:2025-03-10

淮海工学院计算机科学系

实验报告书

课程名: 《面向对象程序设计》

题 目: 实验二 Java面向对象初步编程(2)

班 级: 学 号:

姓 名:

一、实验目的:

(1)通过实验,进一步理解Java程序的构成,理解类的封装特性,并能正确地定义一个类

(包括类的成员变量、方法(含构造方法))。

(2)通过实验,学会类的定义和对象的创建方法。理解默认构造函数和带参数的构造函

数的作用和定义方法。

二、实验内容及要求:

(1)定义类,模拟现实中的学生、老师、课程等概念及这些概念之间的关系,如学生选课,

教师授课等。

(2)定义至少一个带有参数的构造函数。

(3)分别通过调用默认的构造函数和带有参数的构造函数创建类的若干实例对象。

(4)调用对象的属性和方法,输出必要的信息。

三、实验步骤与源程序:(对实验过程给出清晰的描述)

1、实验步骤:

(1)字义一个Student类,在里面定义学生各个信息的属性,利用有参构造函数对对象进行初始化,最

后用toString输出类的信息。

(2)定义CourseSelection类,定义类的各个成员,利用默认有参和无参两种方法创建对象,定义返回

类的各个成员信息的方法,toString返回类的各项信息。

(3)定义主类StudentCS调用各个类及类中的方法,创建各个类的对象,控制输出对象的信息。

(4)根据Java Application写出Java Applet,只要改写主类。

2、源程序:

(1)class Student //定义一个学生类

{ //定义 类的成员变量

String name; //存储学生名字属性,字符串型 String studentnum; //存储学号属性 String studentclass; //存储班级属性

Student(String n,String snum,String sclass)//有参的构造函数

{

name=n;

}

(2)public class CourseSelection1 // 一个名字为CourseSelection的公共类

{ //字义类中的各个成员

String number; // 存储课程代码属性,字符串型

String subject; // 存储课程名称属性

String institute; // 存储课程所属学院属性

String teacher; // 存储授课老师属性

static int fraction[]; // 存储各科所获学分的静态整型数组

int classhour; // 存储课程学时属性,整型

int credit; // 存储课程学分属性

CourseSelection1() // 构造方法1,无参

{

}

CourseSelection1(String num,String sub,int cre,int hour,String teach,String inst)//构造方

法2,6个参数

{//将传来的参数赋值给新对象中的各个对应该属性

number=num; } public String toString()//返回学生的信息 { } return "该生姓名:"+name+"\n该生学号:"+studentnum+"\n该生班级:"+studentclass; studentnum=snum; studentclass=sclass;

subject=sub;

institute=inst;

teacher=teach;

classhour=hour;

credit=cre;

}

static int getfra(int fra) //取得成绩

{ int i=0;

fraction[i++]=fra;

} return fraction[i-1];

String getnum() //查看课程代码(下面类似)

{

return number;

}

String getsub()

{

return subject;

}

int getcre()

{

return credit;

}

int gethour()

{

return classhour;

}

String getteach()

{

return teacher;

}

String getinst()

{

return institute;

}

public String toString() //返回所选课程的各种信息

{

return "\n课程代码:"+number+"\n课程名称:"+subject+"\n课程学分:"+credit+"\n课程

学时:"+classhour+"\n任课老师:"+teacher+"\n课程所属学院:"+institute;

}

}

(3)

public class StudentCS1//主类的Java Application

{

public static void main(String args[])

{

CourseSelection cs=new CourseSelection(); //用默认构造函数创建对象

System.out.println(cs); //输出方法1,利用 toString输出对象信息

CourseSelection cs1=new CourseSelection("0112345","面向对向的程序设计",4,48,"纪兆辉","

计算机工程学院"); //用现参数的构造函数创建对象

CourseSelection cs2=new CourseSelection("0112349","Web应用",4,48,"任浩征","计算机工程学

院");

CourseSelection cs3=new CourseSelection("0112849","多媒体技术",2,24,"曲毅","计算机工程学

院");

CourseSelection cs4=new CourseSelection("2012349","大学英语(四)",4,48,"王玉琼","外国语

学院");

CourseSelection cs5=new CourseSelection("1312349","大学体育",1,16,"张爱玲","体育部");

System.out.println("--------欢迎进入选课系统---------");

Student st=new Student("陈路平","2011151088","G计111"); //创建学生对象对象

System.out.println(st); // 输出学生信息…… 此处隐藏:2600字,全部文档内容请下载后查看。喜欢就下载吧 ……

实验二 Java程序设计基础(2).doc 将本文的Word文档下载到电脑

    精彩图片

    热门精选

    大家正在看

    × 游客快捷下载通道(下载后可以自由复制和排版)

    限时特价:7 元/份 原价:20元

    支付方式:

    开通VIP包月会员 特价:29元/月

    注:下载文档有可能“只有目录或者内容不全”等情况,请下载之前注意辨别,如果您已付费且无法下载或内容有问题,请联系我们协助你处理。
    微信:fanwen365 QQ:370150219