实验二 初步的面向对象的程序 联系客服

发布时间 : 星期五 文章实验二 初步的面向对象的程序更新完毕开始阅读bd64c83ef78a6529647d53d0

信息科学与工程学院 《Java程序设计》 上机实验报告

专业班级 姓 名 学 号

实验时间 年 月 日 指导教师 程 骅 成 绩

实验名称 实验二 初步的面向对象的程序设计练习 1) 掌握类和构造方法的定义。 实验2) 掌握创建类实例的方法。 目的 3) 初步掌握面向对象的编程思想 主要实验记录及个人小结(包括部分实验源程序、调试结果及实验结果分析等) 一.实验内容 1.程序实现如下功能:已知学生类有域变量(学号、班号、姓名、性别、年龄)和方法(构造方法、获得学号、获得班号、获得性别、获得年龄、修改年龄,显示基本信息),定义一组学生对象,并初始化他们的基本信息,然后依次输出。 (1)源程序 public class TestStudent { public static void main(String[] args) { class Student { String no; String classno; String name; String sex; int age; public Student(String no,String classno,String name,String sex,int age) { this.no=no; this.classno=classno; this.name= name; this.sex=sex; this.age=age; } void updateage(int newage) { this.age=newage; } } int i; Student stu[]=new Student[3]; stu[1]=new Student(\班\小明\男\ stu[2]=new Student(\班\小木\女\ stu [1].updateage(25); stu [2].updateage(26); 注:“实验记录及个人小结”部分不够可另附页或在背面续写 第 页

for(i=1;i<3;i++) { System.out.println(\学生编号:\班级:\姓名:\性别:\年龄:\ } } } (2)实验结果 2. 编写程序实现如下功能:已知学生类有域变量(姓名、考号、综合成绩、体育成绩)和方法(获取综合成绩、获取体育成绩、显示基本信息),学校类有静态变量(录取分数线)和方法(设置录取分数、获取录取分数线),录取类有方法(获取学生是否符合录取条件,其中录取条件为综合成绩在录取分数线之上,或体育成绩在96分以上并且综合成绩大于300分)。现要求编写程序输出一组学生对象中被某学校录取的学生基本信息。 (1)源程序 import java.io.*; import java.util.*; public class Enroll { public static void main(String args[]) { class Student { String name; String id; float comscore; float score; Student(String name,String id, float comscore, float score) { this.name=name; this.id=id; this.comscore=comscore; this.score=score; } float getcomScore() { return comscore; } float getscore() { return score; } 注:“实验记录及个人小结”部分不够可另附页或在背面续写 第 页

void print() { System.out.println(\姓名:\\考号:\综合成绩:\体育成绩:\ } } class School { float scoreLine; void setScoreLine(float score) { scoreLine=score; } float getScoreLine() { return scoreLine; } boolean isEnroll(Student s,School t) { if(s.getcomScore()>t.getScoreLine()||s.getscore()>=96&&s.getcomScore()>=300) { s.print(); System.out.println(\录取结果:被录取\ } else System.out.println(\录取结果:未被录取\ return false; } } int i; School s1=new School(); s1.setScoreLine(550); Student stu[]=new Student[3]; stu[0]=new Student(\小张\ stu[1]=new Student(\小王\ for(i=0;i<2;i++) s1.isEnroll(stu[i],s1); } } (2)实验结果 注:“实验记录及个人小结”部分不够可另附页或在背面续写 第 页

3.思考题 编写一个三角形类,能根据3个实数(即三角形的三边)构造三角形对象,如果3个实数不满足三角形的条件,则自动构造以最小值为边的等边三角形,另外已知这三个实数,也能求出三角形的面积。现任意定义几个三角形对象,并分别求它们的面积。 (1)源程序 public class trianglearea { public static void main(String args[]) { class triangle { double a,b,c; triangle(double a,double b,double c) { double min; if(a+b<=c||(a+b)<=b||(b+c)<=a) { min=a