实验二-Java面向对象编程初步(1)-陈正宁-2015123349 下载本文

淮海工学院计算机工程学院

实验报告书

课程名: 面向对象程序设计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;