java作业.docx
《java作业.docx》由会员分享,可在线阅读,更多相关《java作业.docx(10页珍藏版)》请在冰点文库上搜索。
java作业
java作业
上海建桥学院实验报告
课程名称:
Java程序设计实验类型:
设计型
实验项目名称:
类的设计与使用
实验地点:
计算中心326实验日期:
2018年5月24日
姓名:
学号:
班级:
成绩:
一、实验目的及要求
培养面向对象的思想,要求能够用面向对象的思想去解决问题。
二、实验环境及要求
jdk1.5以上的开发环境,可使用任何编辑器。
三、实验内容及步骤
1.Stringname;
Stringschool’;
Stringzy;
Stringclass;
Doublemxsj;
Doublewlsj;
Doublesore;
已知学生类(Student),该类中包含有如下成员变量和成员方法:
1)成员变量
年级、学院、专业、班级、姓名、面向对象程序设计、网络原理、数据库、总成绩
Classstudent{
}
2)成员方法
计算总成绩
classStudent{
privateStringname;
privatedoublegrade;
publicStudent(){
}
publicStudent(Stringname,doublegrade){
this.name=name;
this.grade=grade;
}
publicStringgetName(){
returnname;
}
publicvoidsetName(Stringname){
this.name=name;
}
publicdoublegetGrade(){
returngrade;
}
publicvoidsetGrade(doublegrade){
this.grade=grade;
}
}
publicclasstxt1{
publicstaticvoidmain(String[]args){
Studentstu1=newStudent();
stu1.setName("zhangsan");
stu1.setGrade(99);
Studentstu2=newStudent("lisi",100);
}
}2.
(1)编写MyStudent类,通过该类在程序中直接为成员变量赋值,并通过控制台输出该生的姓名、学院、专业、班级和总成绩。
(2)通过构造函数为成员变量赋值,并通过控制台输出该生的姓名、学院、专业、班级和总成绩。
注意:
要求以上的2种方法编程,输出结果相同
四、源程序
publicclassMyStudent{
privateStringcollege;
privateStringjob;
privateStringclasses;
privateStringname;
privateintoop;
privateintnetwork;
privateintsql;
privateintsum;
publicMyStudent(Stringname,Stringcollege,Stringjob,Stringclasses,intoop,intnetwork,intsql){
this.name=name;
this.college=college;
this.job=job;
this.classes=classes;
this.oop=oop;
work=network;
this.sql=sql;
}
publicintsum(){
returnoop+network+sql;
}
publicStringgetCollege(){
returncollege;
}
publicvoidsetCollege(Stringcollege){
this.college=college;
}
publicStringgetJob(){
returnjob;
}
publicvoidsetJob(Stringjob){
this.job=job;
}
publicStringgetClasses(){
returnclasses;
}
publicvoidsetClasses(Stringclasses){
this.classes=classes;
}
publicStringgetName(){
returnname;
}
publicvoidsetName(Stringname){
this.name=name;
}
publicintgetOop(){
returnoop;
}
publicvoidsetOop(intoop){
this.oop=oop;
}
publicintgetNetwork(){
returnnetwork;
}
publicvoidsetNetwork(intnetwork){
work=network;
}
publicintgetSql(){
returnsql;
}
publicvoidsetSql(intsql){
this.sql=sql;
}
publicStringtoString(){
return"姓名:
"+getName()+""+"学院:
"+getCollege()+""+"专业:
"+getJob()+""+"班级:
"+getClasses()+""+"总成绩:
"+sum();
}
publicstaticvoidmain(String[]args){
MyStudenttest1=newMyStudent("cyb","外国语学院","计算机","计算机1班",89,86,99);
System.out.println(test1);
}
publicintsum(){
returnoop+network+sql;
}
//getter,setter方法
publicStringgetGrade(){
returngrade;
}
publicvoidsetGrade(Stringgrade){
this.grade=grade;
}
publicStringgetCollege(){
returncollege;
}
publicvoidsetCollege(Stringcollege){
this.college=college;
}
publicvoidsetJob(Stringjob){
this.job=job;
}
publicStringgetClass(){
returnclass;
}
publicvoidsetclass(Stringcalss){
this.class=class;
}
publicStringgetName(){
this.name=name;
}
publicvoidsetName(Stringname){
this.name=name
}
publicintgetOop(){
returnoop;
}
publicvoidsetOop(intoop){
this.oop=oop;
}
publicintgetNetwork(){
returnnetwork;
}
publicvoidgetNetwork(intnetwork){
work=network;
}
publicintgetSql(){
returnsql;
}
publicvoidgetSql(intsql){
returnsql=sql;
}
//toString方法
publicStringtoString(){
retunrn"年级:
"+getGrade()+""+"学院:
"+getCollege()+""+"专业:
"+getJob()+""+"班级:
"+getClass()+""+"姓名:
"+getName()+""+"面向对象程序设计:
"+getOop()+""+"网络原理:
"+""+getNetwork()+""+"数据库:
"+getSql()+""+"总成绩:
"+sum();
}
publicstaticvoidmain(String[]args){
Students=newStudent();
s.setGrade("大二");
s.setJob("计算机");
s.setClass("计算机一班");
s.setName("cyb");
s.setOop(89);
s.setName(86);
S.setSql(99);
System.out.println(s);
}
}
2.
1).publicclassMyStudent{
privateStringgrade="大二";
privateStringcollege="外国语学院";
privateStringjob="计算机";
privateStringclass="计算机1班";
privateStringname="cyb";
privateintoop=89;
privateintnetwork=86;
privateintsql=99;
privateintsum=oop+network+sql;
publicMyStudent(){}
publicStringtoString(){
return"姓名:
"+name+""+"学院:
"+college+""+"专业:
"+job+""+"班级:
"+class+""+"总成绩:
"+sum;
}
publicstaticvoidmain(String[]args){
MyStudentms=newMyStudent();
System.out.println(ms);
}
}
五、实验结果
六、分析与讨论(实验过程中发现的重点与难点,请认真总结)
在一开始我认这门课光光是在于理论知识的,但