淮海工学院计算机工程学院
实验报告书
课程名: 面向对象程序设计A 实验题目: Java面向对象编程初步(1)
班 级: 软嵌151 学 号: 2015123349 姓 名: 陈正宁
评语: 成绩: 指导教师: 纪兆辉 批阅时间: 年 月 日
面向对象程序设计A实验报告 实验二 Java面向对象编程初步(1) - 1
一、实验目的
(1)通过实验,进一步理解类的封装特性,并能正确地定义一个类 (类头的定义和类体的定义。类体包含属性和方法),理解构造函数的作用和定义方法。
(2)以类为模板,创建若干实例对象,调用对象所属类的属性和方法,输出对象的描述信息。
二、实验内容
编写Java程序,模拟“学校中学生选修若干门课程并取得考试成绩,每门课程有一
个对应的任课教师”的事实。本次实验,如果实现了图形用户界面,可适当获得10分的加分。
三、实验步骤
import javax.swing.*; import java.awt.*;
import java.awt.event.*;
class Course { String coursename; int score; Teacher teacher; Course(String name,int score) { coursename=name; this.score=score; } } class Student { String sno,sname,sclass,smajor; static Course[] courses=new Course[6]; static int count=0; Student(String sno,String sname,String sclass,String smajor) { this.sno=sno; this.sname=sname; this.sclass=sclass; this.smajor=smajor; } public String getSno() { return sno; } public String getSname() {
面向对象程序设计A实验报告 实验二 Java面向对象编程初步(1) - 2
return sname; } public String getSclass() { return sclass; } public String getSmajor() { return smajor; } public static void addCourse(Course c) { if(count<=5) courses[count++]=c; } public String toString() { return\学号:\;姓名:\班级:\专业:\ } }
class Teacher { String tname; String title; Teacher(String tname,String title) { this.tname=tname; this.title=title; } public String toString() { return \教师姓名:\; \教师职称:\ } }
public class shiyan3 { public static void main(String args[]) { new FrameInOut(); } }
class FrameInOut extends Frame implements ActionListener { JButton btn1,btn2,btn3,btn4;