Java语言程序设计A实验1:类与对象 联系客服

发布时间 : 星期三 文章Java语言程序设计A实验1:类与对象更新完毕开始阅读9a7234e1192e45361166f51c

第二部分:实验过程记录(可加页)(代码、运行结果、实验中出现的问题及解决过程) ? 实验1-1 程序代码如下: 1)Student类代码: public class Student { private String studentNumber; private String studentName; private String specialty; private double tuition; public Student(String studentNumber, String studentName, String specialty,double tuition) { this.studentNumber = studentNumber; this.studentName = studentName; this.specialty = specialty; this.tuition = tuition; } public void setStudentNumber(String studentNumber) { this.studentNumber=studentNumber; } public String getStudentNumber() { return studentNumber; } public String getStudentName() { return studentName; } public void setStudentName(String studentName) { this.studentName = studentName; } public String getSpecialty() { return specialty; } public void setSpecialty(String specialty) { this.specialty = specialty; } public void setTuition(double tuition) { if(tuition<4500) { System.out.println(\最低学费为4500,请不要低于此数值。\); } else {this.tuition = tuition;} } public double getTuition() { return tuition; } } 2)StudentTest 类代码: public class StudentTest { public static void main(String[] args) { //创建学生实例 Student student1=new Student(\学号\,\姓名\,\专业\,5000); Student student2=new Student(\学号\,\姓名\,\专业\,5500); //修改student2的学号 student2.setStudentNumber(\新学号\); //修改student2的姓名 student2.setStudentName(\新姓名\); //修改student1的专业信息 student1.setSpecialty(\新专业\); //修改student1学费信息 student1.setTuition(4500); //输出student1和student2的信息 System.out.println(\学号:\+student1.getStudentNumber()+\+ \姓名:\+student1.getStudentName()+\+ \专业:\+student1.getSpecialty()+\+ \学费:\+student1.getTuition()+\); System.out.println(\学号:\+student2.getStudentNumber()+\+ \姓名:\+student2.getStudentName()+\+ \专业:\+student2.getSpecialty()+\+ \学费:\+student2.getTuition()+\); } } 运行结果如下: 省略 ? 实验1-2 程序代码如下: 1)Book类代码: public class Book { private String bookName; private int numRate1,numRate2,numRate3,numRate4,numRate5; public Book(String bookName) { this.bookName = bookName; //初始化各星级的人数为0 numRate1=0; numRate2=0; numRate3=0; numRate4=0; numRate5=0; } public String getBookName() { return bookName; } public void setBookName(String bookName) { this.bookName = bookName; } public void addRating(int rateIn) { switch(rateIn) { case 1:numRate1++;break; case 2:numRate2++;break; case 3:numRate3++;break; case 4:numRate4++;break; case 5:numRate5++;break; default:System.err.println(\数字\+rateIn+\不在星级评定范围,此次输入无效,请输入数字1-5!\);break; } } public double getAverage() {double average=0; average=(numRate1*1+numRate2*2+numRate3*3+numRate4*4+numRate5*5)*1.0/(numRate1+numRate2+numRate3+numRate4+numRate5); return average; } } 2)(数组版)Book类代码: public class Book { private String bookName; private int[] numRate=new int[5]; public Book(String bookName) { this.bookName = bookName; //初始化各星级的人数为0 for(int i=0;i<5;i++) { numRate[i]=0; } } public String getBookName() { return bookName; } public void setBookName(String bookName) { this.bookName = bookName; } public void addRating(int rateIn) { switch(rateIn) { case 1:numRate[0]++;break; case 2:numRate[1]++;break; case 3:numRate[2]++;break; case 4:numRate[3]++;break; case 5:numRate[4]++;break; default:System.err.println(\数字\+rateIn+\不在星级评定范围,此次输入无效,请输入数字1-5!\);break; } } public double getAverage(){ double average=0; average=(numRate[0]*1+numRate[1]*2+numRate[2]*3+numRate[3]*4+numRate[4]*5)*1.0/(numRate[0]+numRate[1]+numRate[2]+numRate[3]+numRate[4]); return average; } } 3)BookReviewTest类代码: