最新java作业.docx
《最新java作业.docx》由会员分享,可在线阅读,更多相关《最新java作业.docx(9页珍藏版)》请在冰豆网上搜索。
最新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);
}
}
五、实验结果
六、分析与讨论(实验过程中发现的重点与难点,请认真总结)
在一开始我认这门课光光是在于理论知识的,但是通过了这次的实验我理解到了,这是一门理论和实践相结合的,光光靠着理论知识是不能很好的来理解这门课的。
于此同时我在这次实践课上学到并解决了一些我在现实生活中在计算机使用上的一些问题,我想学习,并不是为了学习而学习而是为了解决现实问题。
一定程度上这次的实验也将我们所学的运用了一次,而不仅仅在于了课本。
对于我的理解进程是具有结构特征,动态性,并发性,并发性,独立性和异步性。
对于进程的定义可以从多个角度来理解。
这次实验中我学到了很多性的知识,是一个让我把课本知识理论知识运用与实践中的好机会,从前只感到课本知识的枯燥乏味,难以理解。
。
。
但是事实却并非如此,关键在于理解。
在这次实验中还锻炼我其他方面的潜力,提高了独立思考能力和动手能力,在给以后工作生活中,面对困难我相信我也可以通过动手实践将理论和知识来结合来解决。
这次实践中大大提高了我的综合素质。
首先,它锻炼了我以后做项目的潜力,提高了我独立思考问题,自我操作的潜力,并掌握了一些引用知识的技巧。
这次实验中不仅仅是我学到老只是,丰富了经验。
也帮我缩小了实践和理论的差距。
再次实验将有利于我以后更好的工作,我会把握和珍惜这次难得的实践机会,在以后的现实工作中我会把我所学的,把我所会的更好的运用到工作中,于此同时为以后的理想而不断的努力